@charset "UTF-8";
/*
Theme Name: SOSV
Author: Cohere Studio
Author URI: http://www.coherestudio.com/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sosv
Tags: best, theme, ever

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

gutenberg-starter-theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
:root {
  --bph-ze: 0px;
  --bph-sm: 576px;
  --bph-md: 600px;
  --bph-lg: 1200px;
  --bph-xl: 1320px;
  --primary: #295fd2;
  --secondary: #39fffc;
  --dark-grey-blue: #303d58;
  --darkergray: #747474;
  --darkgray: #979797;
  --lightgray: #e3e3e3;
  --darkblue: #28457e;
  --lightblue: #dfe4ee;
  --white: #fff;
  --black: #000;
  --links-color: #295fd2;
  --primary-gradient-1: #00f9fc;
  --primary-gradient-2: #00fe76;
  --secondary-gradient-1: #295fd2;
  --secondary-gradient-2: #63abff;
  --pink-gradient-1: #ff007c;
  --pink-gradient-2: #ff70b5; }

:root {
  --header-content-height: 47px;
  --header-height: 109px;
  --promotion-bar-height: 0px; }

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

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2.44em;
  margin: 0.67em 0;
  line-height: 1.4; }

h2 {
  font-size: 1.95em;
  line-height: 1.4; }

h3 {
  font-size: 1.56em;
  line-height: 1.4; }

h4 {
  font-size: 1.25em;
  line-height: 1.5; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem; }

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body {
  font-size: 16px;
  overflow-x: hidden; }

body > * {
  font-size: 1rem; }
  @media screen and (min-width: 633.6px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    body > * {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    body > * {
      font-size: 1.375rem; } }

body > * p {
  font-weight: 500; }

.has-arrow-color {
  color: inherit;
  background: none; }
  .has-arrow-color:after {
    -webkit-mask: url(./assets/images/arrow-circle.svg) no-repeat 50% 50%;
            mask: url(./assets/images/arrow-circle.svg) no-repeat 50% 50%;
    content: '';
    display: inline-block;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 1em;
    height: 1em;
    margin-left: 8px;
    background-color: currentColor;
    vertical-align: middle;
    position: relative;
    top: -0.1em; }

.has-drop-cap {
  position: relative; }
  .has-drop-cap::before {
    content: '';
    position: absolute;
    top: -4px;
    left: -3px;
    height: 2.28em;
    width: 0.9em;
    border-style: solid;
    border-width: 3px;
    border-image-source: linear-gradient(to left, #00f9fc, #00fe76 100%);
    border-image-slice: 1;
    border-bottom: none;
    border-right: none; }

.has-drop-cap:not(:focus):first-letter {
  font-size: 2.5em;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  margin: 0 0.15em 0 0.13em;
  color: var(--black); }

.hide {
  opacity: 0.5; }

.site-main .hide {
  display: none; }

h1, h1.wp-block, h2, h2.wp-block, h3, h3.wp-block, h4, h4.wp-block, h5, h5.wp-block, h6, h6.wp-block {
  line-height: 1.05;
  margin-bottom: 0.5em;
  margin-top: 0.5em; }
  h1 strong, h1.wp-block strong, h2 strong, h2.wp-block strong, h3 strong, h3.wp-block strong, h4 strong, h4.wp-block strong, h5 strong, h5.wp-block strong, h6 strong, h6.wp-block strong {
    font-weight: 800; }

p, p.wp-block {
  line-height: 1.3;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }

h1 {
  font-size: 2.5rem; }
  @media screen and (min-width: 633.6px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h1 {
      font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h1 {
      font-size: 4.125rem; } }

h2 {
  font-size: 1.5rem; }
  @media screen and (min-width: 633.6px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h2 {
      font-size: calc(1.5rem + (2.75rem - 1.5rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h2 {
      font-size: 2.75rem; } }

h3 {
  font-size: 1rem; }
  @media screen and (min-width: 633.6px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h3 {
      font-size: calc(1rem + (1.75rem - 1rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h3 {
      font-size: 1.75rem; } }

h4 {
  font-size: 1.5rem; }
  @media screen and (min-width: 633.6px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h4 {
      font-size: calc(1.5rem + (1.625rem - 1.5rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h4 {
      font-size: 1.625rem; } }

h5 {
  font-size: 1.125rem; }
  @media screen and (min-width: 633.6px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h5 {
      font-size: 1.5rem; } }

h6 {
  font-size: 1rem; }
  @media screen and (min-width: 633.6px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 1); } }
  @media screen and (min-width: 691.2px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 2); } }
  @media screen and (min-width: 748.8px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 3); } }
  @media screen and (min-width: 806.4px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 4); } }
  @media screen and (min-width: 864px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 5); } }
  @media screen and (min-width: 921.6px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 6); } }
  @media screen and (min-width: 979.2px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 7); } }
  @media screen and (min-width: 1036.8px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 8); } }
  @media screen and (min-width: 1094.4px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 9); } }
  @media screen and (min-width: 1152px) {
    h6 {
      font-size: calc(1rem + (1.375rem - 1rem) / 10 * 10); } }
  @media screen and (min-width: 1100px) {
    h6 {
      font-size: 1.375rem; } }

a {
  color: #295fd2; }

.wp-block-image img {
  height: auto; }

.wp-block-button .wp-block-button__link {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.33em;
  padding-left: 1.33em;
  height: 2.72em;
  font-size: 18px;
  border-radius: 4px !important;
  transition: all 0.3s;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal; }
  .wp-block-button .wp-block-button__link:hover {
    text-decoration: none; }
  .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: black; }
    .wp-block-button .wp-block-button__link:not(.has-text-color):hover {
      color: black; }
  .wp-block-button .wp-block-button__link:not(.has-background) {
    background-color: #295fd2; }

.wp-block-button {
  /*
    Icons
  */
  /*
    Sizes
  */
  /*
    Colors
  */ }
  .wp-block-button[class*="-arrow"] .wp-block-button__link:after {
    -webkit-mask: url(./assets/images/right-arrow.svg) no-repeat 50% 50%;
            mask: url(./assets/images/right-arrow.svg) no-repeat 50% 50%;
    content: '';
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 35px;
    height: 21px;
    background-color: white; }
  .wp-block-button[class*="-plus"] .wp-block-button__link:after {
    -webkit-mask: url(./assets/images/plus-icon.svg) no-repeat 50% 50%;
            mask: url(./assets/images/plus-icon.svg) no-repeat 50% 50%;
    content: '';
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 18px;
    height: 18px;
    display: inline-block;
    background-color: currentColor;
    margin-left: 10px; }
  .wp-block-button[class*="-plus"] .wp-block-button__link.collapsable-open:after {
    -webkit-mask: url(./assets/images/minus-icon.svg) no-repeat 50% 50%;
            mask: url(./assets/images/minus-icon.svg) no-repeat 50% 50%; }
  .wp-block-button[class*="-medium"] .wp-block-button__link {
    font-size: 18px;
    height: 49px; }
  .wp-block-button[class*="-small"] .wp-block-button__link {
    font-size: 17px;
    height: 40px; }
  .wp-block-button .wp-block-button__link.has-primary-color:hover, .wp-block-button .wp-block-button__link.has-primary-color:focus {
    color: #295fd2; }
  .wp-block-button .wp-block-button__link.has-secondary-color:hover, .wp-block-button .wp-block-button__link.has-secondary-color:focus {
    color: #39fffc; }
  .wp-block-button .wp-block-button__link.has-dark-grey-blue-color:hover, .wp-block-button .wp-block-button__link.has-dark-grey-blue-color:focus {
    color: #303d58; }
  .wp-block-button .wp-block-button__link.has-darkergray-color:hover, .wp-block-button .wp-block-button__link.has-darkergray-color:focus {
    color: #747474; }
  .wp-block-button .wp-block-button__link.has-darkgray-color:hover, .wp-block-button .wp-block-button__link.has-darkgray-color:focus {
    color: #979797; }
  .wp-block-button .wp-block-button__link.has-lightgray-color:hover, .wp-block-button .wp-block-button__link.has-lightgray-color:focus {
    color: #e3e3e3; }
  .wp-block-button .wp-block-button__link.has-darkblue-color:hover, .wp-block-button .wp-block-button__link.has-darkblue-color:focus {
    color: #28457e; }
  .wp-block-button .wp-block-button__link.has-lightblue-color:hover, .wp-block-button .wp-block-button__link.has-lightblue-color:focus {
    color: #dfe4ee; }
  .wp-block-button .wp-block-button__link.has-white-color:hover, .wp-block-button .wp-block-button__link.has-white-color:focus {
    color: #fff; }
  .wp-block-button .wp-block-button__link.has-black-color:hover, .wp-block-button .wp-block-button__link.has-black-color:focus {
    color: #000; }
  .wp-block-button .wp-block-button__link.has-gradient-primary-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-primary-gradient-background:focus {
    background: linear-gradient(90deg, #00c7c9 0%, #00cb5e 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-secondary-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-secondary-gradient-background:focus {
    background: linear-gradient(90deg, #214ca7 0%, #3090ff 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-pink-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-pink-gradient-background:focus {
    background: linear-gradient(90deg, #cc0063 0%, #ff3d9b 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-blue-white-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-blue-white-gradient-background:focus {
    background: linear-gradient(90deg, #1c3057 0%, #e6e6e6 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-white-lightblue-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-white-lightblue-gradient-background:focus {
    background: linear-gradient(90deg, #e6e6e6 0%, #bec8dc 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-primary-v-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-primary-v-gradient-background:focus {
    background: linear-gradient(90deg, #00c7c9 0%, #00cb5e 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-secondary-v-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-secondary-v-gradient-background:focus {
    background: linear-gradient(90deg, #214ca7 0%, #3090ff 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-pink-v-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-pink-v-gradient-background:focus {
    background: linear-gradient(90deg, #cc0063 0%, #ff3d9b 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-blue-white-v-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-blue-white-v-gradient-background:focus {
    background: linear-gradient(90deg, #1c3057 0%, #e6e6e6 100%); }
  .wp-block-button .wp-block-button__link.has-gradient-white-lightblue-v-gradient-background:hover, .wp-block-button .wp-block-button__link.has-gradient-white-lightblue-v-gradient-background:focus {
    background: linear-gradient(90deg, #e6e6e6 0%, #bec8dc 100%); }

.wp-block-separator {
  width: 100%;
  max-width: calc(100% + 60px);
  padding: 0;
  height: 8px !important;
  margin: 50px 0;
  background-image: linear-gradient(to left, #00f9fc, #00fe76 100%) !important;
  opacity: 1;
  border: none; }
  .wp-block-separator.has-primary-color {
    background-image: unset !important;
    background: #295fd2; }
  .wp-block-separator.has-secondary-color {
    background-image: unset !important;
    background: #39fffc; }
  .wp-block-separator.has-dark-grey-blue-color {
    background-image: unset !important;
    background: #303d58; }
  .wp-block-separator.has-darkergray-color {
    background-image: unset !important;
    background: #747474; }
  .wp-block-separator.has-darkgray-color {
    background-image: unset !important;
    background: #979797; }
  .wp-block-separator.has-lightgray-color {
    background-image: unset !important;
    background: #e3e3e3; }
  .wp-block-separator.has-darkblue-color {
    background-image: unset !important;
    background: #28457e; }
  .wp-block-separator.has-lightblue-color {
    background-image: unset !important;
    background: #dfe4ee; }
  .wp-block-separator.has-white-color {
    background-image: unset !important;
    background: #fff; }
  .wp-block-separator.has-black-color {
    background-image: unset !important;
    background: #000; }

.cohere-hero {
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding-top: calc(var(--header-height) + var(--promotion-bar-height) + 120px);
  padding-bottom: 120px;
  background-size: cover;
  background-position: center;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important; }
  .cohere-hero:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-hero:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-hero > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-hero > *.wp-block-separator {
      max-width: 1360px; }
    .cohere-hero > *[data-align="wide"], .cohere-hero > *.alignwide {
      max-width: 1300px; }
    .cohere-hero > *[data-align="full"], .cohere-hero > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  @media (max-width: 1200px) {
    .cohere-hero {
      padding-top: calc(var(--header-height) + var(--promotion-bar-height) + 50px); } }
  @media (max-width: 600px) {
    .cohere-hero {
      padding-bottom: 30px;
      padding-top: calc(var(--header-height) + var(--promotion-bar-height) + 30px); } }
  .cohere-hero + * {
    z-index: 5;
    position: relative; }
  .cohere-hero.cohere-preview {
    padding-top: 20px;
    margin-top: 0 !important; }
  .cohere-hero.is-style-bottom-right-notch {
    position: relative; }
    .cohere-hero.is-style-bottom-right-notch::after {
      content: '';
      display: block;
      width: 60px;
      height: 80px;
      background: url("./assets/images/corner-mask-big.svg");
      background-position: bottom right;
      background-size: contain;
      position: absolute;
      bottom: 0;
      right: 0; }
  .cohere-hero.is-style-gradient {
    padding-top: calc((var(--header-height) + var(--promotion-bar-height)));
    padding-bottom: 80px;
    min-height: calc((var(--header-height) + var(--promotion-bar-height)) + 70vh);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; }
    @media (max-width: 1200px) {
      .cohere-hero.is-style-gradient {
        min-height: 800px !important; } }
    .cohere-hero.is-style-gradient + * {
      margin-top: -50px; }
    .cohere-hero.is-style-gradient .wp-block-column > * {
      margin-bottom: 20px; }
    .cohere-hero.is-style-gradient *:first-child {
      margin-top: 0; }
    .cohere-hero.is-style-gradient *:last-child {
      margin-bottom: 0; }
    .cohere-hero.is-style-gradient::after {
      content: '';
      position: absolute;
      background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), white);
      left: 0;
      height: 200px;
      width: 100%;
      bottom: 0; }
    .cohere-hero.is-style-gradient h1 {
      margin-bottom: 0; }
  .cohere-hero .has-white-color p, .cohere-hero .has-white-color h1, .cohere-hero .has-white-color h2, .cohere-hero .has-white-color h3, .cohere-hero .has-white-color h4, .cohere-hero .has-white-color h5, .cohere-hero .has-white-color h6 {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }

.cohere-hero__inner {
  position: relative;
  z-index: 2; }
  .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns,
  .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: unset;
    justify-content: space-between; }
    .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column,
    .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column,
    .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column,
    .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
      margin-left: unset;
      margin-right: unset; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child {
        margin-top: 0; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child {
        margin-bottom: 0; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child),
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        padding-left: 30px; }

.cohere-section {
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  display: block;
  padding-top: 70px;
  padding-bottom: 70px;
  background-size: cover !important;
  background-position: center !important; }
  .cohere-section:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-section:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-section > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-section > *.wp-block-separator {
      max-width: 1360px; }
    .cohere-section > *[data-align="wide"], .cohere-section > *.alignwide {
      max-width: 1300px; }
    .cohere-section > *[data-align="full"], .cohere-section > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  @media (max-width: 1200px) {
    .cohere-section {
      padding-top: 35px;
      padding-bottom: 35px; } }
  @media (max-width: 600px) {
    .cohere-section {
      max-width: unset !important;
      width: unset !important;
      padding-top: 30px;
      padding-bottom: 30px; }
      .cohere-section:not(.manualblock) {
        margin-left: -20px !important;
        margin-right: -20px !important; }
      .cohere-section .cohere-max-width .entry-content {
        padding: 0; } }

/* Header */
.cohere-section-header__title {
  text-align: center;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  margin: 0; }
  .cohere-section-header__title {
    font-size: 2.5rem; }
    @media screen and (min-width: 633.6px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 1); } }
    @media screen and (min-width: 691.2px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 2); } }
    @media screen and (min-width: 748.8px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 3); } }
    @media screen and (min-width: 806.4px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 4); } }
    @media screen and (min-width: 864px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 5); } }
    @media screen and (min-width: 921.6px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 6); } }
    @media screen and (min-width: 979.2px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 7); } }
    @media screen and (min-width: 1036.8px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 8); } }
    @media screen and (min-width: 1094.4px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 9); } }
    @media screen and (min-width: 1152px) {
      .cohere-section-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 10); } }
    @media screen and (min-width: 1100px) {
      .cohere-section-header__title {
        font-size: 4.125rem; } }
  .cohere-section-header__title ~ .cohere-section-header__inner > *:first-child:not(:empty) {
    margin-top: 20px; }
  .cohere-section-header__title ~ .cohere-section-header__inner {
    margin-bottom: 40px; }
    @media (max-width: 600px) {
      .cohere-section-header__title ~ .cohere-section-header__inner {
        margin-bottom: 20px; } }

.cohere-section-header__inner {
  display: flex;
  flex-direction: column; }
  .cohere-section-header__inner p {
    margin-top: 0;
    font-size: 22px;
    font-weight: 500; }
  .cohere-section-header__inner a {
    text-decoration: none; }
  .cohere-section-header__inner > *:first-child {
    margin-top: 0; }
  .cohere-section-header__inner > style:first-child + * {
    margin-top: 0; }
  .cohere-section-header__inner > *:last-child {
    margin-bottom: 0; }
  .cohere-section-header__inner > .cohere-max-width:first-child .cohere-max-width__inner > *:first-child {
    margin-top: 0; }
  .cohere-section-header__inner > .cohere-max-width:first-child .cohere-max-width__inner > style:first-child + * {
    margin-top: 0; }
  .cohere-section-header__inner > .cohere-max-width:last-child .cohere-max-width__inner > *:last-child {
    margin-bottom: 0; }
  .cohere-section-header__inner > *:last-child:not(:empty) {
    margin-bottom: 40px; }
  @media (max-width: 600px) {
    .cohere-section-header__inner * {
      text-align: left; } }

/* Body */
.cohere-section-body__inner {
  padding: 0 20px;
  box-sizing: border-box; }
  .cohere-section-body__inner:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-section-body__inner:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-section-body__inner > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-section-body__inner > *.wp-block-separator {
      max-width: 1360px; }
    .cohere-section-body__inner > *[data-align="wide"], .cohere-section-body__inner > *.alignwide {
      max-width: 1300px; }
    .cohere-section-body__inner > *[data-align="full"], .cohere-section-body__inner > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  .cohere-section-body__inner:not(.cohere-preview),
  .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-direction: column;
    margin-left: calc( (100vw - 100%)/-2);
    margin-right: calc( (100vw - 100%)/-2); }
  .cohere-section-body__inner:not(.cohere-preview) > *,
  .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }
    .cohere-section-body__inner:not(.cohere-preview) > *:first-child,
    .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:first-child {
      margin-top: 0; }
    .cohere-section-body__inner:not(.cohere-preview) > *:last-child,
    .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:last-child {
      margin-bottom: 0; }

.cohere-statistics {
  margin-top: 20px;
  margin-bottom: 20px; }

.cohere-statistics__inner {
  display: flex;
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 1200px) {
    .cohere-statistics__inner {
      flex-wrap: wrap;
      margin-top: -30px; } }

.cohere-statistics__item {
  flex: 1;
  margin: 0 15px;
  padding: 30px 10px;
  background: url("./assets/images/lines-background-1.svg");
  background-size: cover; }
  @media (max-width: 1200px) {
    .cohere-statistics__item {
      margin-top: 30px;
      width: calc( 33.33% - 30px);
      max-width: calc( 33.33% - 30px);
      min-width: calc( 33.33% - 30px);
      box-sizing: border-box; } }
  @media (max-width: 600px) {
    .cohere-statistics__item {
      width: calc( 50% - 30px);
      max-width: calc( 50% - 30px);
      min-width: calc( 50% - 30px);
      box-sizing: border-box; } }

.cohere-statistics__item-number {
  font-size: 64px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.01;
  letter-spacing: -3.97px;
  text-align: center;
  color: var(--primary);
  margin: 0;
  margin-bottom: 10px; }
  @media (max-width: 1200px) {
    .cohere-statistics__item-number {
      font-size: 50px; } }
  @media (max-width: 600px) {
    .cohere-statistics__item-number {
      font-size: 50px; } }

.cohere-statistics__item-label {
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: var(--primary); }
  @media (max-width: 1200px) {
    .cohere-statistics__item-label {
      font-size: 16px; } }
  @media (max-width: 600px) {
    .cohere-statistics__item-label {
      font-size: 14px; } }

.cohere-media {
  margin-top: 30px;
  margin-bottom: 30px; }
  .cohere-media.is-style-gradient-background .cohere-media__inner {
    position: relative;
    padding-right: 44px;
    padding-bottom: 15px; }
    .cohere-media.is-style-gradient-background .cohere-media__inner::after {
      content: '';
      position: absolute;
      inset: 0 0 0 150px;
      display: block;
      background-image: linear-gradient(to left, #00fe76, #00f9fc 100%);
      -webkit-clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%);
              clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%); }
    .cohere-media.is-style-gradient-background .cohere-media__inner > * {
      z-index: 2; }
    .cohere-media.is-style-gradient-background .cohere-media__inner .cohere-media__image {
      margin-right: 44px;
      position: relative;
      top: 44px;
      filter: drop-shadow(0 34px 37px rgba(8, 187, 255, 0.35)); }

.cohere-media__inner {
  display: flex; }
  @media (max-width: 600px) {
    .cohere-media__inner {
      flex-direction: column; } }

/** Image position **/
.cohere-media--reverse .cohere-media__inner {
  flex-direction: row-reverse; }
  @media (max-width: 600px) {
    .cohere-media--reverse .cohere-media__inner {
      flex-direction: column; } }

.cohere-media--reverse .cohere-media__image {
  margin-right: unset;
  margin-left: 7%; }
  @media (max-width: 600px) {
    .cohere-media--reverse .cohere-media__image {
      margin-left: 0; } }

/** Image size **/
.cohere-media--image-size-medium .cohere-media__image {
  min-width: 400px; }
  @media (max-width: 600px) {
    .cohere-media--image-size-medium .cohere-media__image {
      min-width: 100%; } }

.cohere-media--image-size-small .cohere-media__image {
  min-width: 300px; }
  @media (max-width: 600px) {
    .cohere-media--image-size-small .cohere-media__image {
      min-width: 100%;
      margin-bottom: 15px; } }

.cohere-media--image-size-large .cohere-media__image {
  min-width: 47%; }
  @media (max-width: 600px) {
    .cohere-media--image-size-large .cohere-media__image {
      min-width: 100%;
      margin-bottom: 20px; } }

/** Image style **/
.cohere-media--image-style-shadow .cohere-media__image img {
  box-shadow: 0 27px 35px 0 rgba(0, 0, 0, 0.5); }

.cohere-media__image {
  margin-right: 7%;
  min-width: 400px; }
  @media (max-width: 600px) {
    .cohere-media__image {
      min-width: 100%; } }
  .cohere-media__image .cohere-media__image-inner {
    position: relative;
    padding-top: 62%;
    -webkit-clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%);
            clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%); }
  .cohere-media__image .cohere-media__image_caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    padding-top: 50px;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.21) 42%, rgba(0, 0, 0, 0.71));
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff; }
  .cohere-media__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 10px 0 0;
    max-width: 100%; }
  @media (max-width: 600px) {
    .cohere-media__image {
      min-width: 100%;
      margin: 0; } }

.cohere-media--is-video .cohere-media__image-inner {
  cursor: pointer; }
  .cohere-media--is-video .cohere-media__image-inner:hover::before {
    transform: translate(-50%, -50%) scale(1.1); }
  .cohere-media--is-video .cohere-media__image-inner::before {
    content: '';
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: 100px;
    height: 100px;
    background: url("./assets/images/video-play-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
    transition: all 0.2s; }
    @media (max-width: 600px) {
      .cohere-media--is-video .cohere-media__image-inner::before {
        font-size: 40px;
        width: 70px;
        height: 70px; } }

.cohere-media__content {
  margin-top: 30px; }
  @media (max-width: 1200px) {
    .cohere-media__content {
      margin-top: 0px; } }
  .cohere-media__content:not(.cohere-preview) > *:first-child,
  .cohere-media__content.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:first-child {
    margin-top: 0; }
  .cohere-media__content:not(.cohere-preview) > style:first-child + *,
  .cohere-media__content.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > style:first-child + * {
    margin-top: 0; }
  .cohere-media__content:not(.cohere-preview) > *:last-child,
  .cohere-media__content.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:last-child {
    margin-bottom: 0; }

.wp-block-columns {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (min-width: 600px) and (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
      flex-basis: 100% !important;
      margin-left: 0 !important; }
      .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) + .wp-block-column {
        margin-top: 30px; } }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
    margin-left: 3em; }
    @media (max-width: 600px) {
      .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        margin-left: 1em; } }
    @media (max-width: 576px) {
      .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        margin-left: 0; } }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child {
    margin-top: 0; }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column > style:first-child + *,
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > style:first-child + * {
    margin-top: 0; }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child {
    margin-bottom: 0; }
  .wp-block-columns.is-style-three-in-row {
    flex-wrap: wrap;
    display: flex; }
    .wp-block-columns.is-style-three-in-row:not(.cohere-preview) > .wp-block-column,
    .wp-block-columns.is-style-three-in-row.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
      max-width: calc( 33.3% - 34px);
      min-width: calc( 33.3% - 34px);
      margin: 17px 17px;
      box-sizing: border-box; }
      @media (max-width: 1200px) {
        .wp-block-columns.is-style-three-in-row:not(.cohere-preview) > .wp-block-column,
        .wp-block-columns.is-style-three-in-row.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
          max-width: calc( 50% - 34px);
          min-width: calc( 50% - 34px); } }
      @media (max-width: 600px) {
        .wp-block-columns.is-style-three-in-row:not(.cohere-preview) > .wp-block-column,
        .wp-block-columns.is-style-three-in-row.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
          max-width: 100%;
          min-width: 100%;
          margin: 17px 0; } }
  @media (max-width: 1200px) {
    .wp-block-columns.stack-on-tablet {
      flex-wrap: wrap;
      display: flex; }
      .wp-block-columns.stack-on-tablet:not(.cohere-preview) > .wp-block-column,
      .wp-block-columns.stack-on-tablet.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
        max-width: 100%;
        min-width: 100%;
        margin: 17px 0px; } }

@media (max-width: 600px) {
  .wp-block-column {
    padding: 0 !important; }
    .wp-block-column + .wp-block-column {
      margin-top: 30px; } }

.wp-block-column.is-style-card, .wp-block-column.is-style-card-pink, .wp-block-column.is-style-card-yellow, .wp-block-column.is-style-card-green {
  padding: 22px 37px 24px 24px !important;
  box-shadow: 0 5px 22px 0 rgba(110, 132, 180, 0.25);
  display: flex;
  flex-direction: column; }
  .wp-block-column.is-style-card > .grow, .wp-block-column.is-style-card-pink > .grow, .wp-block-column.is-style-card-yellow > .grow, .wp-block-column.is-style-card-green > .grow {
    flex: 1; }
  .wp-block-column.is-style-card > *, .wp-block-column.is-style-card-pink > *, .wp-block-column.is-style-card-yellow > *, .wp-block-column.is-style-card-green > * {
    margin-top: 0; }
  .wp-block-column.is-style-card a, .wp-block-column.is-style-card-pink a, .wp-block-column.is-style-card-yellow a, .wp-block-column.is-style-card-green a {
    text-decoration: none; }

.wp-block-column.is-style-card-pink, .wp-block-column.is-style-card-yellow, .wp-block-column.is-style-card-green {
  border-bottom: 7px solid white; }

.wp-block-column.is-style-card {
  background-color: #eff2f7; }

.wp-block-column.is-style-card-pink {
  background-image: linear-gradient(90deg, #ffcdfc 0%, #ff91fc 100%); }

.wp-block-column.is-style-card-yellow {
  background-image: linear-gradient(90deg, #f7fe00 0%, #fccc00 100%); }

.wp-block-column.is-style-card-green {
  background-image: linear-gradient(90deg, #00fe76 0%, #00f9fc 100%); }

.wp-block-group.is-style-collapsable {
  margin: 16px 0; }
  .wp-block-group.is-style-collapsable .wp-block-group__inner-container *:first-child {
    margin-top: 0; }
  .wp-block-group.is-style-collapsable .wp-block-group__inner-container style:first-child + * {
    margin-top: 0; }
  .wp-block-group.is-style-collapsable .wp-block-group__inner-container *:last-child {
    margin-bottom: 0; }

.wp-block-group.is-style-in-photo {
  margin-top: 20px; }
  .wp-block-group.is-style-in-photo .wp-block-group__inner-container * {
    opacity: 0.38;
    font-size: 12px !important;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
    text-shadow: none; }
  .wp-block-group.is-style-in-photo .wp-block-group__inner-container *:first-child {
    font-size: 8px !important;
    color: rgba(255, 255, 255, 0.68); }

@media (min-width: 601px) {
  .wp-block-cover {
    padding: 60px 8% 30px; } }

@media (max-width: 600px) {
  .wp-block-cover {
    padding: 32px 8% 26px; } }

.wp-block-cover {
  min-height: unset; }
  .wp-block-cover .wp-block-cover__inner-container > *:first-child {
    margin-top: 0; }
  .wp-block-cover .wp-block-cover__inner-container > style:first-child + * {
    margin-top: 0; }
  .wp-block-cover .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 600px) {
    .wp-block-cover .wp-block-cover__inner-container > * {
      text-align: left;
      justify-content: flex-start; } }
  .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover figure.wp-block-image img {
    border-radius: 0 !important; }

.filtered-listing__wrapper.alignfull .filtered-listing {
  padding-left: 15px;
  padding-right: 15px; }

.filtered-listing {
  padding-bottom: 100px; }

.filtered-listing__wrapper--news {
  padding-top: 70px; }

.filtered-listing__header {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 30px; }
  @media (max-width: 1200px) {
    .filtered-listing__header {
      align-items: flex-start;
      flex-direction: column; } }
  .filtered-listing__header > * {
    z-index: 1; }
  .filtered-listing__header::before {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 190px;
    height: 162px;
    background: url("./assets/images/lines-background-1.svg"); }
  .filtered-listing__header::after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
    height: 8px;
    bottom: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.filtered-listing__header-title {
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  margin: 0;
  color: var(--primary); }
  @media (max-width: 1200px) {
    .filtered-listing__header-title {
      margin-bottom: 20px;
      font-size: 44px; } }

.filtered-listing__header-info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }

.filtered-listing__header-search {
  margin-right: 16px; }
  .filtered-listing__header-search .facetwp-facet-search {
    margin: 0; }
  .filtered-listing__header-search .facetwp-icon {
    right: 20px; }
  .filtered-listing__header-search .facetwp-search {
    height: 48px;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--primary);
    padding: 0 20px 0 27px;
    border-radius: 50px;
    border: solid 1px #295fd2;
    outline: none; }
    .filtered-listing__header-search .facetwp-search::-moz-placeholder {
      color: var(--primary); }
    .filtered-listing__header-search .facetwp-search::placeholder {
      color: var(--primary); }
    .filtered-listing__header-search .facetwp-search:focus {
      border: solid 1px #295fd2; }

.filtered-listing__header-sort {
  position: relative; }
  .filtered-listing__header-sort::after {
    content: '';
    background: url("./assets/images/caret.svg");
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 11px;
    pointer-events: none; }
  .filtered-listing__header-sort .facetwp-facet {
    margin-bottom: 0; }
    @media (max-width: 1200px) {
      .filtered-listing__header-sort .facetwp-facet {
        margin-top: 20px; } }
  .filtered-listing__header-sort select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 48px;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--white);
    padding: 0 45px 0 27px;
    border-radius: 50px;
    border: solid 1px var(--primary);
    outline: none;
    background: var(--primary);
    min-width: 250px;
    box-sizing: border-box; }
    .filtered-listing__header-sort select option {
      background: white;
      color: black; }
    .filtered-listing__header-sort select::-moz-placeholder {
      color: var(--white); }
    .filtered-listing__header-sort select::placeholder {
      color: var(--white); }
    .filtered-listing__header-sort select:focus {
      border: solid 1px var(--primary); }

.filtered-listing__container {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap; }
  @media (max-width: 600px) {
    .filtered-listing__container {
      display: flex;
      flex-direction: column; } }

.filtered-listing__sidebar {
  flex-shrink: 1; }
  @media (max-width: 600px) {
    .filtered-listing__sidebar {
      display: flex;
      flex-direction: column; } }

.filtered-listing__content {
  flex: 1; }
  @media (min-width: 601px) {
    .filtered-listing__content {
      margin-left: 40px; } }
  @media (max-width: 600px) {
    .filtered-listing__content {
      min-height: unset; } }

.filtered-listing__wrapper--from-url .filtered-listing__content {
  margin-left: 0px !important; }

.filtered-listing__filters {
  width: 300px; }
  @media (max-width: 1200px) {
    .filtered-listing__filters {
      width: 250px; } }
  @media (max-width: 600px) {
    .filtered-listing__filters {
      width: 100%; } }

.filtered-listing__newsletter {
  width: 300px;
  padding: 36px 35px 36px 35px;
  border-radius: 12px;
  background-image: linear-gradient(to bottom, #28457e, #bd8dab 93%);
  color: white;
  max-width: 100%;
  box-sizing: border-box; }
  @media (max-width: 1200px) {
    .filtered-listing__newsletter {
      width: 250px; } }
  @media (max-width: 600px) {
    .filtered-listing__newsletter {
      width: 100%; } }
  .filtered-listing__newsletter p {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal; }
    .filtered-listing__newsletter p small {
      font-size: 13px;
      line-height: 1.69;
      letter-spacing: 0.26px; }
      .filtered-listing__newsletter p small a {
        color: currentColor; }

.filtered-listing__newsletter-inner *:first-child {
  margin-top: 0; }

.filtered-listing__newsletter-inner *:last-child {
  margin-bottom: 0; }

.filtered-listing__pagination {
  text-align: center;
  margin-top: 50px; }
  .filtered-listing__pagination button {
    text-transform: uppercase; }

.filtered-listing__search .facetwp-input-wrap {
  width: 100%; }
  .filtered-listing__search .facetwp-input-wrap .facetwp-search {
    min-width: 100px; }
  .filtered-listing__search .facetwp-input-wrap .facetwp-icon {
    display: none; }

.filtered-listing__search input[type=text] {
  opacity: 0.81;
  border-radius: 19.5px;
  background-color: #000000;
  padding: 8px 32px;
  width: 100%;
  font-size: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  outline: none; }

.filtered-listing__search input[type=submit] {
  display: none; }

.filtered-listing__filter {
  border-top: 1px solid var(--primary); }
  .filtered-listing__filter:not(:first-child) {
    margin-top: 30px; }
  .filtered-listing__filter > h5 {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    font-size: 22px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--primary);
    margin: 0;
    min-height: 46px;
    display: flex;
    align-items: center; }

.filtered-listing__filter-options {
  margin-top: 20px; }
  .filtered-listing__filter-options .facetwp-checkbox {
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    color: #000;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative; }
    .filtered-listing__filter-options .facetwp-checkbox, .filtered-listing__filter-options .facetwp-checkbox.checked {
      background-image: none;
      background: none;
      padding: 0px; }
    .filtered-listing__filter-options .facetwp-checkbox .facetwp-counter {
      font-size: 17px;
      font-weight: 300;
      position: absolute;
      right: 0;
      color: #a4a4a4; }
    .filtered-listing__filter-options .facetwp-checkbox:before {
      content: '';
      display: inline-block;
      width: 23px;
      height: 23px;
      margin: 0 11px 0 0;
      border: solid 1px #295fd2;
      border-image-slice: 1; }
    .filtered-listing__filter-options .facetwp-checkbox.checked {
      font-weight: bold; }
      .filtered-listing__filter-options .facetwp-checkbox.checked .facetwp-counter {
        color: #000000;
        font-weight: bold; }
      .filtered-listing__filter-options .facetwp-checkbox.checked:before {
        width: 21px;
        height: 21px;
        border: 2px solid var(--pink-gradient-1); }
      .filtered-listing__filter-options .facetwp-checkbox.checked:after {
        content: '';
        color: #00a651;
        display: inline-block;
        width: 11px;
        height: 11px;
        left: 7px;
        background-image: linear-gradient(to left, #ff007c, #ff70b5 0%);
        line-height: 29px;
        position: absolute; }

.filtered-listing__filter-option input {
  display: none; }

.filtered-listing__filter-option label {
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #000000;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative; }
  .filtered-listing__filter-option label:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 0;
    border-radius: 3px;
    border: solid 1px #979797; }

.filtered-listing__filter-option input:checked ~ label {
  font-weight: bold; }
  .filtered-listing__filter-option input:checked ~ label:before {
    border-color: #000000; }
  .filtered-listing__filter-option input:checked ~ label:after {
    content: '✔';
    color: #00a651;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 29px;
    position: absolute; }

.filtered-listing__item {
  padding: 23px 0;
  background-color: #ffffff;
  display: flex;
  border-top: solid 1px #85c2ff; }
  .filtered-listing__item:not(:last-child) {
    margin-bottom: 10px; }

.filtered-listing__wrapper--news .filtered-listing__item,
.filtered-listing__wrapper--events .filtered-listing__item {
  border-top: unset;
  border-bottom: solid 1px #85c2ff;
  margin: 0; }
  .filtered-listing__wrapper--news .filtered-listing__item:first-child,
  .filtered-listing__wrapper--events .filtered-listing__item:first-child {
    padding-top: 0; }

.filtered-listing__item-inner {
  display: flex; }
  @media (max-width: 1000px) {
    .filtered-listing__item-inner {
      flex-direction: column; } }

.filtered-listing__item-image {
  flex-shrink: 1;
  margin-right: 30px;
  min-width: 350px; }
  .filtered-listing__item-image img {
    width: 100%; }
  @media (max-width: 1200px) {
    .filtered-listing__item-image {
      min-width: 40%;
      width: 40%; }
      .filtered-listing__item-image img {
        max-width: 100%;
        height: auto; } }
  @media (max-width: 1000px) {
    .filtered-listing__item-image {
      min-width: 90%;
      width: 90%; }
      .filtered-listing__item-image img {
        width: unset; } }
  @media (max-width: 600px) {
    .filtered-listing__item-image {
      text-align: center; } }

.filtered-listing__wrapper--news .filtered-listing__item-image,
.filtered-listing__wrapper--events .filtered-listing__item-image {
  min-width: 230px; }

.filtered-listing__item-image--narrower .filtered-listing__item-image-inner {
  padding-top: 69%; }

.filtered-listing__item-details {
  display: flex;
  flex-direction: column; }

.filtered-listing__item-type:after {
  content: '|';
  margin: 0 8px;
  margin-left: 6px; }

.filtered-listing__item-image--logo {
  background: rgba(164, 164, 164, 0.05);
  border-radius: 16px; }
  .filtered-listing__item-image--logo img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 90%;
    width: 90%;
    left: 5%;
    top: 5%; }

.filtered-listing__item-inner {
  flex: 1; }

.filtered-listing__item-cohort a {
  display: inline-block;
  background-image: radial-gradient(circle at 76% 0, #ff9404, #ff6004 74%);
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.33;
  letter-spacing: -1px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none; }

.filtered-listing__item-title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 0; }
  .filtered-listing__item-title .social-icons {
    margin-left: 10px; }

.filtered-listing__item-title > a {
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: -1px;
  color: #303d58;
  text-decoration: none;
  display: block; }
  @media (max-width: 1200px) {
    .filtered-listing__item-title > a {
      font-size: 32px; } }

.filtered-listing__item-subtitle > a, .filtered-listing__item-subtitle .filtered-listing__item-category {
  background-image: linear-gradient(to left, #15c629, #14bad8 100%);
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none; }

.filtered-listing__item-category {
  text-transform: uppercase;
  margin-right: 6px; }

.filtered-listing__item-date {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: 0px;
  color: var(--darkgray);
  text-transform: uppercase; }

.filtered-listing__wrapper--events .filtered-listing__item-date {
  font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0px;
  color: var(--darkgray);
  text-transform: uppercase; }

.filtered-listing__item-content p {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: 0.3px;
  color: #000; }

.filtered-listing__item-locations {
  margin-top: 12px; }
  .filtered-listing__item-locations:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 14px;
    margin-right: 5px;
    background-image: url("./assets/images/marker.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 2px; }
  .filtered-listing__item-locations, .filtered-listing__item-locations a {
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.69;
    letter-spacing: 0.26px;
    color: var(--darkgray); }
  .filtered-listing__item-locations .location-item:not(:last-child):after {
    content: ', '; }

.filtered-listing__item-terms {
  margin-top: 20px; }
  .filtered-listing__item-terms a {
    border-radius: 15px;
    background-color: rgba(41, 95, 210, 0.17);
    height: 30px;
    padding: 0 15px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.2px;
    text-align: center;
    color: var(--primary);
    margin-right: 5px;
    margin-bottom: 10px; }

@media (max-width: 600px) {
  .filtered-listing__item {
    flex-direction: column; }
  .filtered-listing__item-image {
    max-width: unset;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; }
  .filtered-listing__item-image-inner {
    padding-top: 40%; }
  .filtered-listing__item-image--logo img {
    max-width: 400px;
    left: 50%;
    transform: translateX(-50%); } }

.our-team {
  padding-bottom: 60px; }

.our-team__header {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  padding-bottom: 55px;
  position: relative; }
  .our-team__header .facetwp-facet {
    margin: 0; }
  .our-team__header > * {
    z-index: 2;
    position: relative; }
  .our-team__header::before {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 190px;
    height: 162px;
    background: url("./assets/images/lines-background-1.svg"); }
  @media (max-width: 1200px) {
    .our-team__header {
      flex-wrap: wrap; } }

.our-team__header-title {
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  margin: 0;
  color: var(--primary); }
  @media (max-width: 1200px) {
    .our-team__header-title {
      width: 100%;
      margin-bottom: 10px;
      font-size: 44px; } }

.our-team__header-types {
  flex: 1;
  padding-left: 50px; }
  .our-team__header-types .facetwp-facet {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end; }
    @media (max-width: 1200px) {
      .our-team__header-types .facetwp-facet {
        flex-wrap: wrap; } }
  .our-team__header-types .facetwp-radio {
    margin-right: 25px;
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 25px;
    letter-spacing: normal;
    color: #000;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative; }
    .our-team__header-types .facetwp-radio, .our-team__header-types .facetwp-radio.checked {
      background-image: none;
      background: none;
      padding: 0px; }
    .our-team__header-types .facetwp-radio .facetwp-counter {
      display: none; }
    .our-team__header-types .facetwp-radio:before {
      content: '';
      display: inline-block;
      width: 23px;
      height: 23px;
      margin: 0 11px 0 0;
      border-radius: 50px;
      border: solid 1px #295fd2;
      border-image-slice: 1; }
    .our-team__header-types .facetwp-radio.checked {
      font-weight: bold; }
      .our-team__header-types .facetwp-radio.checked:before {
        width: 21px;
        height: 21px;
        border: 2px solid var(--pink-gradient-1); }
      .our-team__header-types .facetwp-radio.checked:after {
        content: '';
        color: #00a651;
        display: inline-block;
        width: 11px;
        height: 11px;
        left: 7px;
        border-radius: 12.5px;
        background-image: linear-gradient(to left, #ff007c, #ff70b5 0%);
        line-height: 29px;
        position: absolute; }
  @media (max-width: 1200px) {
    .our-team__header-types {
      width: 50%;
      padding-left: 0; } }
  @media (max-width: 600px) {
    .our-team__header-types {
      width: 100%; } }

.our-team__header-locations .fs-label-wrap {
  height: 50px;
  padding: 6px 26px 6px 27px;
  border-radius: 60px;
  border: solid 1px var(--primary);
  box-sizing: border-box;
  width: 300px; }
  .our-team__header-locations .fs-label-wrap .fs-label {
    padding-left: 0;
    font-size: 20px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--primary); }
  .our-team__header-locations .fs-label-wrap .fs-arrow {
    right: 17px;
    display: inline-block;
    border: none !important;
    background: url("./assets/images/dropdown-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 11px; }

.our-team__header-locations .fs-dropdown {
  width: 270px;
  left: 15px;
  border: 1px solid var(--primary); }
  .our-team__header-locations .fs-dropdown .fs-search {
    display: none; }
  .our-team__header-locations .fs-dropdown .fs-option-label {
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--black); }
  .our-team__header-locations .fs-dropdown .fs-options {
    padding: 4px 0; }
  .our-team__header-locations .fs-dropdown .fs-option {
    padding: 10px 20px; }
    .our-team__header-locations .fs-dropdown .fs-option.selected, .our-team__header-locations .fs-dropdown .fs-option:hover {
      background: var(--lightblue) !important; }

@media (max-width: 1200px) {
  .our-team__header-locations {
    width: 50%;
    display: flex;
    justify-content: flex-end; }
    .our-team__header-locations * {
      max-width: 100%; } }

@media (max-width: 600px) {
  .our-team__header-locations {
    width: 100%;
    margin-top: 10px; }
    .our-team__header-locations .facetwp-facet, .our-team__header-locations .fs-wrap, .our-team__header-locations .fs-label-wrap {
      width: 100%; } }

.our-team__members {
  display: flex;
  flex-wrap: wrap;
  margin: -30px -15px 0; }

.our-team__member {
  width: 25%;
  max-width: 25%;
  padding: 0 15px;
  box-sizing: border-box;
  margin-top: 30px; }
  .our-team__member a {
    text-decoration: none; }
  @media (max-width: 1200px) {
    .our-team__member {
      width: 33.33%;
      max-width: 33.33%; } }
  @media (max-width: 600px) {
    .our-team__member {
      width: 100%;
      max-width: 100%; } }

.our-team__member-image {
  padding-top: 69%;
  position: relative;
  background-image: radial-gradient(circle at -6% 105%, #4dff62, rgba(234, 234, 234, 0) 72%), radial-gradient(circle at 105% -8%, #4dffe3, rgba(234, 234, 234, 0) 72%), linear-gradient(to bottom, #899bc0, #eaeaea 94%); }
  .our-team__member-image img {
    position: absolute;
    left: 10px;
    bottom: 0;
    width: calc(100% - 20px);
    height: calc(100% - 10px);
    -o-object-position: center bottom;
       object-position: center bottom;
    -o-object-fit: contain;
       object-fit: contain; }

.our-team__member-details {
  padding: 14px 18px;
  border: solid 1px #dfdfdf;
  border-top: unset; }

.our-team__member-name {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  color: var(--black);
  margin: 0 0 8px 0; }
  @media (max-width: 1200px) {
    .our-team__member-name {
      font-size: 22px; } }
  @media (max-width: 600px) {
    .our-team__member-name {
      font-size: 28px; } }

.our-team__member-position {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: var(--black); }

.latest-news__item {
  position: relative;
  margin-bottom: 35px; }
  .latest-news__item a {
    text-decoration: none; }

.latest-news__item--pinned::before {
  content: '';
  position: absolute;
  width: 4px;
  top: 0;
  bottom: 0;
  left: -20px;
  background-color: var(--secondary); }

.latest-news__item--pinned .latest-news__item-category {
  display: none; }

.latest-news__item--pinned .latest-news__item-title {
  font-size: 27px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.19;
  letter-spacing: normal;
  color: #fff; }

.latest-news__item-header {
  display: flex;
  line-height: 2.33;
  align-items: flex-end;
  margin-bottom: 10px; }

.latest-news__item-date {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0;
  margin-left: 6px;
  font-weight: bold;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  top: -3px; }
  .latest-news__wrapper.is-style-primary .latest-news__item-date {
    top: 0px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    text-shadow: none; }

.latest-news__item-category {
  text-transform: uppercase;
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.72);
  opacity: 0.7;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff; }
  .latest-news__wrapper.is-style-primary .latest-news__item-category {
    background-image: linear-gradient(to left, var(--primary-gradient-1), var(--primary-gradient-2) 100%);
    opacity: 1;
    text-shadow: none;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -1px;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase; }

.latest-news__item-title {
  text-shadow: 2px 1px 2px rgba(0, 0, 0, 0.72);
  font-size: 22px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.18;
  letter-spacing: normal;
  color: #fff; }

.latest-news__footer a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--secondary); }
  .latest-news__footer a .has-arrow-color:after {
    width: 1.1em;
    height: 1.1em; }

.latest-news-tax__list {
  border: solid 2px #e3e3e3; }

.latest-news-tax__item {
  padding: 30px 30px; }
  .latest-news-tax__item:not(:last-child) {
    border-bottom: solid 1px #dadada; }
  .latest-news-tax__item a {
    text-decoration: none; }

.latest-news-tax__item-date {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--darkgray);
  margin-bottom: 5px; }

.latest-news-tax__item-title {
  font-size: 20px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  text-decoration: underline; }

.latest-news-tax__footer {
  margin-top: 30px; }
  .latest-news-tax__footer a {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--primary);
    text-decoration: none; }

.program-boxes__list {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -20px 0; }
  @media (max-width: 1200px) {
    .program-boxes__list {
      margin: -14px -14px 0; } }
  @media (max-width: 600px) {
    .program-boxes__list {
      margin: -11px -11px 0; } }

.program-boxes__item {
  width: 33.3%;
  min-width: 33.3%;
  padding: 20px;
  box-sizing: border-box;
  display: flex; }
  @media (max-width: 1200px) {
    .program-boxes__item {
      width: 50%;
      min-width: 50%;
      padding: 14px; } }
  @media (max-width: 600px) {
    .program-boxes__item {
      width: 100%;
      min-width: 100%;
      padding: 11px; } }

.program-boxes__item--blocks .program-boxes__item-inner {
  padding: 38px 45px 35px 45px;
  background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
  box-shadow: none;
  justify-content: center; }
  .program-boxes__item--blocks .program-boxes__item-inner a {
    color: #446baf; }
  .program-boxes__item--blocks .program-boxes__item-inner > * {
    margin: 5px 0; }
  .program-boxes__item--blocks .program-boxes__item-inner *:first-child {
    margin-top: 0; }
  .program-boxes__item--blocks .program-boxes__item-inner *:last-child {
    margin-bottom: 0; }

.program-boxes__item-inner {
  padding: 38px 21px 35px 24px;
  -o-object-fit: contain;
     object-fit: contain;
  box-shadow: 2px 12px 29px 0 rgba(61, 255, 191, 0.7);
  background-image: linear-gradient(to bottom, var(--black), #28457e 94%), linear-gradient(to bottom, rgba(62, 88, 140, 0.8), rgba(62, 88, 140, 0.8));
  display: flex;
  flex-direction: column; }

.program-boxes__item-logo {
  height: 70px;
  display: flex;
  align-items: center;
  margin-bottom: 23px; }
  .program-boxes__item-logo img {
    max-height: 100%;
    width: auto; }

.program-boxes__item-excerpt {
  flex: 1;
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 23px; }
  .program-boxes__item-excerpt p:first-child {
    margin-top: 0; }
  .program-boxes__item-excerpt p:last-child {
    margin-bottom: 0; }

.program-boxes__item-actions a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--secondary); }
  .program-boxes__item-actions a:not(:last-child) {
    margin-right: 30px; }

.program-boxes__item-actions .has-arrow-color:after {
  width: 1.2em;
  height: 1.2em; }

.companies-carousel__list {
  position: relative;
  padding: 0 10px;
  box-sizing: border-box; }
  @media (max-width: 1200px) {
    .companies-carousel__list {
      margin: 0 -25px;
      width: auto !important; } }
  .companies-carousel__list .owl-stage {
    display: flex;
    box-sizing: border-box;
    padding-bottom: 20px; }
    @media (max-width: 1200px) {
      .companies-carousel__list .owl-stage {
        left: -25px; } }
    @media (min-width: 1201px) {
      .companies-carousel__list .owl-stage .owl-item {
        transition: transform 0.2s;
        transform: translate3d(-30px, 0, 0); }
        .companies-carousel__list .owl-stage .owl-item.active, .companies-carousel__list .owl-stage .owl-item.active + .owl-item.active {
          transform: translate3d(0, 0, 0); }
        .companies-carousel__list .owl-stage .owl-item.active ~ .owl-item {
          transform: translate3d(30px, 0, 0); } }
  .companies-carousel__list .owl-item, .companies-carousel__list .companies-carousel__item, .companies-carousel__list .companies-carousel__item-inner {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .companies-carousel__list .owl-nav .owl-next, .companies-carousel__list .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 44px;
    display: block;
    background-repeat: no-repeat !important;
    background-size: contain !important; }
    @media (max-width: 1200px) {
      .companies-carousel__list .owl-nav .owl-next, .companies-carousel__list .owl-nav .owl-prev {
        display: none; } }
    .companies-carousel__list .owl-nav .owl-next span, .companies-carousel__list .owl-nav .owl-prev span {
      display: none; }
    .companies-carousel__list .owl-nav .owl-next.disabled, .companies-carousel__list .owl-nav .owl-prev.disabled {
      opacity: 0.5; }
  .companies-carousel__list .owl-nav .owl-next {
    right: -30px;
    background-image: url("./assets/images/carousel-next.svg") !important; }
  .companies-carousel__list .owl-nav .owl-prev {
    left: -30px;
    background-image: url("./assets/images/carousel-prev.svg") !important; }

.companies-carousel__item-logo-inner {
  padding-top: 62%;
  position: relative; }
  .companies-carousel__item-logo-inner img {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    height: 100%; }

.companies-carousel__item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 27px 30px;
  box-shadow: 0 7px 23px 0 rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.companies-carousel__item-title, .companies-carousel__item-title a {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  text-decoration: none; }
  @media (max-width: 1200px) {
    .companies-carousel__item-title, .companies-carousel__item-title a {
      font-size: 20px; } }

.companies-carousel__item-excerpt {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  flex: 1; }
  @media (max-width: 1200px) {
    .companies-carousel__item-excerpt {
      font-size: 18px; } }

.companies-carousel__item-actions a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--primary); }

.main-news__item-header {
  display: flex;
  align-items: center; }

.main-news__item-category {
  background-image: linear-gradient(to left, var(--primary-gradient-1), var(--primary-gradient-2) 100%);
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.33;
  letter-spacing: -1px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase; }

.main-news__item-date {
  margin-left: 10px;
  font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.69;
  letter-spacing: 0.26px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  position: relative;
  top: 2px; }

.main-news__item-title {
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 30px;
  margin-top: 0px; }
  @media (max-width: 1200px) {
    .main-news__item-title {
      font-size: 44px; } }

.main-news__item-excerpt {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: #fff;
  margin-bottom: 20px; }

.upcoming-events__item {
  padding: 45px 0 27px 0;
  border-bottom: 1px solid #85c2ff; }

.upcoming-events__item-inner {
  display: flex; }
  @media (max-width: 600px) {
    .upcoming-events__item-inner {
      flex-direction: column; } }

.upcoming-events__image {
  margin-right: 55px;
  min-width: 562px; }
  @media (max-width: 1200px) {
    .upcoming-events__image {
      min-width: 50%; } }
  @media (max-width: 600px) {
    .upcoming-events__image {
      min-width: 100%;
      margin: 0;
      margin-bottom: 30px; } }
  .upcoming-events__image .upcoming-events__image-inner {
    position: relative;
    padding-top: 62%; }
  .upcoming-events__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 0 10px 0 0;
    -webkit-clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%);
            clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, calc(100% - 0px) calc(100% - 32px), calc(100% - 2px) calc(100% - 28px), calc(100% - 4px) calc(100% - 25px), calc(100% - 25px) calc(100% - 4px), calc(100% - 28px) calc(100% - 2px), calc(100% - 32px) calc(100% - 0px), 0% 100%);
    max-width: 100%; }

.upcoming-events__item-date {
  text-transform: uppercase;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 4px 15px;
  border-radius: 50px;
  background-color: rgba(133, 133, 174, 0.43);
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: var(--black);
  margin-bottom: 5px; }

.upcoming-events__item-title {
  font-size: 44px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.6px;
  color: var(--black);
  margin-top: 0;
  margin-bottom: 10px; }
  @media (max-width: 1200px) {
    .upcoming-events__item-title {
      font-size: 32px; } }

.upcoming-events__item-excerpt {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  color: var(--dark-grey-blue); }
  @media (max-width: 1200px) {
    .upcoming-events__item-excerpt {
      font-size: 18px; } }

.upcoming-events__item-actions {
  display: flex; }
  .upcoming-events__item-actions > * {
    margin-right: 13px; }

.founders-spotlight__wrapper {
  background: var(--black);
  color: white;
  position: relative;
  overflow: hidden;
  -webkit-clip-path: polygon(0% 90px, 40px 14px, calc(80%) 14px, calc(80% + 7px) 0px, 100% 0%, 100% calc(100% - 90px), calc(100% - 40px) calc(100% - 14px), calc(80% - var(--carousel-height) * 0.435 + 7px) calc(100% - 14px), calc(80% - var(--carousel-height) * 0.435) calc(100%), 0% 100%);
          clip-path: polygon(0% 90px, 40px 14px, calc(80%) 14px, calc(80% + 7px) 0px, 100% 0%, 100% calc(100% - 90px), calc(100% - 40px) calc(100% - 14px), calc(80% - var(--carousel-height) * 0.435 + 7px) calc(100% - 14px), calc(80% - var(--carousel-height) * 0.435) calc(100%), 0% 100%); }
  .founders-spotlight__wrapper::after {
    content: '';
    display: block;
    position: absolute;
    width: 1000px;
    top: 0;
    left: calc(80% + 7px);
    height: 100%;
    background-image: linear-gradient(203.63deg, rgba(30, 184, 219, 0.988145) 20%, #FF4DF9 100%);
    mix-blend-mode: color-dodge;
    opacity: 0.3;
    z-index: 2;
    transform-origin: 0 0;
    transform: skewX(-24deg);
    pointer-events: none; }
    @media (max-width: 600px) {
      .founders-spotlight__wrapper::after {
        display: none; } }

.founders-spotlight__items .owl-stage {
  display: flex; }

.founders-spotlight__items .founders-spotlight__item, .founders-spotlight__items .founders-spotlight__item-inner {
  height: 100%; }

.founders-spotlight__items .owl-dots {
  display: none; }
  @media (max-width: 600px) {
    .founders-spotlight__items .owl-dots {
      position: absolute;
      display: flex;
      top: 325px;
      left: 20px;
      right: 20px; }
      .founders-spotlight__items .owl-dots .owl-dot {
        height: 6px;
        flex: 1;
        background-color: var(--secondary);
        margin-right: 7px;
        opacity: 0.26;
        transition: all 0.2s; }
        .founders-spotlight__items .owl-dots .owl-dot.active {
          opacity: 1; } }

@media (max-width: 600px) {
  .founders-spotlight__items .owl-nav {
    display: none; } }

.founders-spotlight__items .owl-nav .owl-next, .founders-spotlight__items .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 44px;
  display: block;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transition: all 0.3s;
  z-index: 10; }
  .founders-spotlight__items .owl-nav .owl-next span, .founders-spotlight__items .owl-nav .owl-prev span {
    display: none; }
  .founders-spotlight__items .owl-nav .owl-next.disabled, .founders-spotlight__items .owl-nav .owl-prev.disabled {
    opacity: 0.5; }

.founders-spotlight__items .owl-nav .owl-next {
  right: 30px;
  background-image: url("./assets/images/carousel-next-white.svg") !important; }
  @media (max-width: 1200px) {
    .founders-spotlight__items .owl-nav .owl-next {
      right: 5px; } }

.founders-spotlight__items .owl-nav .owl-prev {
  left: 30px;
  transform: translateY(-50%) rotate(180deg);
  background-image: url("./assets/images/carousel-next-white.svg") !important; }
  @media (max-width: 1200px) {
    .founders-spotlight__items .owl-nav .owl-prev {
      left: 5px; } }

.founders-spotlight__item {
  padding: 0 20px;
  box-sizing: border-box;
  padding: 0 85px;
  position: relative;
  overflow: hidden; }
  .founders-spotlight__item:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .founders-spotlight__item:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .founders-spotlight__item > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .founders-spotlight__item > *.wp-block-separator {
      max-width: 1360px; }
    .founders-spotlight__item > *[data-align="wide"], .founders-spotlight__item > *.alignwide {
      max-width: 1300px; }
    .founders-spotlight__item > *[data-align="full"], .founders-spotlight__item > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  @media (max-width: 1200px) {
    .founders-spotlight__item {
      padding: 0 30px; } }
  @media (max-width: 600px) {
    .founders-spotlight__item {
      padding: 0 20px; } }

.founders-spotlight__item-inner {
  position: relative;
  display: flex; }
  @media (max-width: 600px) {
    .founders-spotlight__item-inner {
      display: flex;
      flex-direction: column-reverse; } }

.founders-spotlight__item-content {
  padding: 60px 0;
  width: 600px;
  position: relative;
  z-index: 10;
  background: linear-gradient(90deg, black 30%, rgba(0, 0, 0, 0.53) 75%, rgba(0, 0, 0, 0) 100%); }
  @media (max-width: 1200px) {
    .founders-spotlight__item-content {
      width: 377px;
      background: linear-gradient(90deg, black 40%, rgba(0, 0, 0, 0.53) 75%, rgba(0, 0, 0, 0) 100%); } }
  @media (max-width: 600px) {
    .founders-spotlight__item-content {
      width: 100%;
      background: none;
      padding-top: 23px; } }

.founders-spotlight__item-founders-title {
  font-size: 17px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff; }

.founders-spotlight__item-founders {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff; }
  @media (max-width: 1200px) {
    .founders-spotlight__item-founders {
      font-size: 22px; } }

.founders-spotlight__item-founders-position {
  opacity: 0.59;
  font-size: 26px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.62;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 50px; }
  @media (max-width: 1200px) {
    .founders-spotlight__item-founders-position {
      font-size: 18px; } }
  @media (max-width: 600px) {
    .founders-spotlight__item-founders-position {
      margin-bottom: 30px; } }

.founders-spotlight__item-title {
  font-size: 44px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.6px;
  color: #fff;
  width: 450px;
  max-width: 100%; }
  @media (max-width: 1200px) {
    .founders-spotlight__item-title {
      font-size: 32px;
      letter-spacing: -0.44px; } }

.founders-spotlight__item-description {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #fff;
  width: 450px;
  max-width: 100%;
  margin-bottom: 30px; }
  @media (max-width: 1200px) {
    .founders-spotlight__item-description {
      font-size: 18px;
      line-height: normal; } }

.founders-spotlight__item-image {
  background-size: cover;
  background-position: center; }
  @media (max-width: 600px) {
    .founders-spotlight__item-image {
      height: 346px;
      margin: 0 -20px; } }
  @media (min-width: 601px) {
    .founders-spotlight__item-image {
      position: absolute;
      top: 0;
      bottom: 0;
      right: calc( (100vw - 100%) / -2);
      left: 160px; } }

.cover-image-carousel__wrapper {
  position: relative; }

@media (max-width: 1200px) {
  .cover-image-carousel {
    margin-left: -20px;
    margin-right: -20px; } }

.cover-image-carousel__items .owl-dots {
  position: absolute;
  width: 500px;
  display: flex;
  bottom: 32px;
  left: 50px; }
  .cover-image-carousel__items .owl-dots .owl-dot {
    height: 6px;
    flex: 1;
    background-color: var(--secondary);
    margin-right: 7px;
    opacity: 0.26;
    transition: all 0.2s;
    max-width: 120px; }
    .cover-image-carousel__items .owl-dots .owl-dot.active {
      opacity: 1; }
    @media (max-width: 600px) {
      .cover-image-carousel__items .owl-dots .owl-dot {
        max-width: unset; } }
  @media (max-width: 600px) {
    .cover-image-carousel__items .owl-dots {
      bottom: unset;
      width: unset;
      top: 325px;
      left: 30px;
      right: 30px; } }

@media (max-width: 600px) {
  .cover-image-carousel__items .owl-nav {
    display: none; } }

.cover-image-carousel__items .owl-nav .owl-next, .cover-image-carousel__items .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 72px;
  display: block;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  transition: all 0.3s;
  z-index: 10; }
  .cover-image-carousel__items .owl-nav .owl-next span, .cover-image-carousel__items .owl-nav .owl-prev span {
    display: none; }
  .cover-image-carousel__items .owl-nav .owl-next.disabled, .cover-image-carousel__items .owl-nav .owl-prev.disabled {
    opacity: 0.5; }

.cover-image-carousel__items .owl-nav .owl-next {
  right: 30px;
  background-image: url("./assets/images/cover-carousel-next.svg") !important; }

.cover-image-carousel__items .owl-nav .owl-prev {
  left: 30px;
  transform: translateY(-50%) rotate(180deg);
  background-image: url("./assets/images/cover-carousel-next.svg") !important; }

.cover-image-carousel__item {
  height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 70px 50px;
  box-sizing: border-box;
  background-color: var(--black); }
  @media (max-width: 1200px) {
    .cover-image-carousel__item {
      height: 584px; } }
  @media (max-width: 600px) {
    .cover-image-carousel__item {
      padding: 0;
      height: auto;
      padding-bottom: 80px; } }

.cover-image-carousel__item-background {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center; }
  @media (max-width: 600px) {
    .cover-image-carousel__item-background {
      position: relative;
      height: 346px;
      width: 100%; } }

.cover-image-carousel__item-content {
  width: 500px;
  max-width: 100%;
  font-size: 25px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #fff;
  white-space: pre-line;
  position: relative;
  z-index: 5; }
  @media (max-width: 600px) {
    .cover-image-carousel__item-content {
      font-size: 18px;
      padding: 30px;
      box-sizing: border-box; } }

.cover-image-carousel__follow {
  position: absolute;
  bottom: -1px;
  background: white;
  right: -1px;
  border-radius: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  height: 59px;
  padding: 0 40px 0 50px;
  box-sizing: border-box;
  z-index: 2; }
  @media (max-width: 1200px) {
    .cover-image-carousel__follow {
      display: none; } }
  @media (max-width: 600px) {
    .cover-image-carousel__follow {
      display: flex;
      right: -20px; } }

.cover-image-carousel__follow-inner {
  display: flex;
  align-items: center; }

.cover-image-carousel__follow-title {
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--black);
  margin-right: 24px; }

.cover-image-carousel__follow-items a {
  filter: brightness(0%); }
  .cover-image-carousel__follow-items a img {
    vertical-align: bottom; }

.cover-image-carousel__follow-items {
  display: flex; }
  .cover-image-carousel__follow-items > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    margin-right: 10px; }
    .cover-image-carousel__follow-items > a:after {
      content: '';
      display: inline-block;
      width: 26px;
      height: 26px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative;
      top: -1px; }

.cover-image-carousel__follow-items-icon--twitter::after {
  background-image: url("assets/images/social/twitter-icon.svg"); }

.cover-image-carousel__follow-items-icon--facebook::after {
  background-image: url("assets/images/social/facebook-icon.svg"); }

.cover-image-carousel__follow-items-icon--linkedin::after {
  background-image: url("assets/images/social/linkedin-icon.svg"); }

.cover-image-carousel__follow-items-icon--angelco::after {
  background-image: url("assets/images/social/angelco-icon.svg"); }

.cover-image-carousel__follow-items-icon--crunchbase::after {
  background-image: url("assets/images/social/crunchbase-icon.svg"); }

.cover-image-carousel__follow-items-icon--medium::after {
  background-image: url("assets/images/social/medium-icon.svg"); }

.cover-image-carousel__follow-items-icon--youtube::after {
  background-image: url("assets/images/social/youtube-icon.svg"); }

.wp-block-quote {
  border-left: 0;
  padding: 24px;
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em; }
  @media (max-width: 1200px) {
    .wp-block-quote {
      padding: 24px 0; } }
  .wp-block-quote, .wp-block-quote p {
    font-size: 44px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.6px;
    color: var(--dark-grey-blue); }
    @media (max-width: 1200px) {
      .wp-block-quote, .wp-block-quote p {
        font-size: 32px !important; } }
  .wp-block-quote *:first-child {
    margin-top: 0; }
  .wp-block-quote *:last-child {
    margin-bottom: 0; }
  .wp-block-quote::before, .wp-block-quote::after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
    height: 8px;
    left: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }
  .wp-block-quote::before {
    top: -4px; }
  .wp-block-quote::after {
    bottom: -4px; }

/** Our blockquote **/
.cohere-blockquote {
  position: relative;
  margin: 40px 0; }
  .cohere-blockquote::before, .cohere-blockquote::after {
    content: '';
    position: absolute;
    display: block;
    width: 56px;
    height: 40px;
    background: url("./assets/images/quote-icon.svg") no-repeat center;
    background-size: contain; }
  .cohere-blockquote::before {
    top: 0;
    left: 0; }
  .cohere-blockquote::after {
    bottom: 0;
    right: 0;
    transform: rotateZ(180deg); }

.cohere-blockquote__inner {
  padding: 24px 30px 28px 90px; }
  @media (max-width: 600px) {
    .cohere-blockquote__inner {
      padding: 60px 14px 48px 28px; } }
  .cohere-blockquote__inner::before, .cohere-blockquote__inner::after {
    content: '';
    position: absolute;
    display: block;
    height: 2px;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }
  .cohere-blockquote__inner::before {
    left: 72px;
    right: 0;
    top: 0; }
  .cohere-blockquote__inner::after {
    right: 72px;
    left: 0;
    bottom: 0; }

.cohere-blockquote__content {
  margin-bottom: 24px; }
  .cohere-blockquote__content *:first-child {
    margin-top: 0; }
  .cohere-blockquote__content *:last-child {
    margin-bottom: 0; }
  .cohere-blockquote__content p {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--dark-grey-blue); }

.cohere-blockquote__author {
  display: flex;
  align-items: center; }

.cohere-blockquote__author-image {
  width: 56px;
  min-width: 56px;
  margin-right: 24px; }
  @media (max-width: 600px) {
    .cohere-blockquote__author-image {
      margin-right: 14px; } }

.cohere-blockquote__author-image-inner {
  width: 56px;
  height: 56px;
  border-radius: 100px;
  background: #00fe77;
  background-size: contain;
  overflow: hidden;
  position: relative; }
  .cohere-blockquote__author-image-inner img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom center;
       object-position: bottom center;
    top: 5px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 51px; }

.cohere-blockquote__author-details {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: var(--black); }

.trend-boxes__wrapper {
  margin: 0 -15px; }

.trend-boxes__list {
  display: flex;
  margin-left: -20px;
  margin-right: -20px;
  width: auto !important; }
  .trend-boxes__list .owl-stage {
    display: flex;
    padding-bottom: 40px; }
  @media (min-width: 1201px) {
    .trend-boxes__list .owl-item {
      transition: transform 0.2s;
      transform: translate3d(-40px, 0, 0) !important; }
      .trend-boxes__list .owl-item.active, .trend-boxes__list .owl-item.active + .owl-item.active {
        transform: translate3d(0, 0, 0) !important; }
      .trend-boxes__list .owl-item.active ~ .owl-item {
        transform: translate3d(40px, 0, 0) !important; } }
  @media (max-width: 1200px) {
    .trend-boxes__list {
      flex-wrap: wrap; } }
  .trend-boxes__list .owl-nav .owl-next, .trend-boxes__list .owl-nav .owl-prev {
    position: absolute;
    top: calc( 50% - 20px);
    transform: translateY(-50%);
    width: 24px;
    height: 44px;
    display: block;
    background-repeat: no-repeat !important;
    background-size: contain !important; }
    @media (max-width: 1200px) {
      .trend-boxes__list .owl-nav .owl-next, .trend-boxes__list .owl-nav .owl-prev {
        display: none; } }
    .trend-boxes__list .owl-nav .owl-next span, .trend-boxes__list .owl-nav .owl-prev span {
      display: none; }
    .trend-boxes__list .owl-nav .owl-next.disabled, .trend-boxes__list .owl-nav .owl-prev.disabled {
      opacity: 0.5; }
  .trend-boxes__list .owl-nav .owl-next {
    right: -30px;
    background-image: url("./assets/images/carousel-next.svg") !important; }
  .trend-boxes__list .owl-nav .owl-prev {
    left: -30px;
    background-image: url("./assets/images/carousel-prev.svg") !important; }

.trend-boxes__item {
  height: 100%; }

.trend-boxes__item-inner {
  height: 100%;
  box-sizing: border-box;
  padding: 31px 69px 48px 51px;
  background-image: linear-gradient(to bottom, var(--black), #28457e 94%);
  box-shadow: 2px 12px 29px 0 rgba(61, 255, 191, 0.7);
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column; }
  @media (max-width: 1200px) {
    .trend-boxes__item-inner {
      padding: 31px 10% 48px 10%; } }

.trend-boxes__item-title {
  background-image: radial-gradient(circle at 76% 0, #00ff76, #00f9ec 100%);
  font-family: Raleway;
  font-size: 39px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.03;
  letter-spacing: normal;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 110%;
  margin-bottom: 28px; }
  @media (max-width: 1200px) {
    .trend-boxes__item-title {
      font-size: 32px; } }

.trend-boxes__item-excerpt {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 40px;
  flex: 1; }
  @media (max-width: 1200px) {
    .trend-boxes__item-excerpt {
      font-size: 18px; } }

.trend-boxes__item-actions a {
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--secondary); }

.featured-speakers__items .owl-stage-outer {
  margin-right: -2000px; }

.featured-speakers__item {
  box-sizing: border-box; }

.featured-speakers__item-image {
  padding-top: 69%;
  position: relative;
  background-image: radial-gradient(circle at -6% 105%, #4dff62, rgba(234, 234, 234, 0) 72%), linear-gradient(236deg, #0071b5, #0071b5 0%); }
  .featured-speakers__item-image img {
    position: absolute;
    left: 10px;
    bottom: 0;
    width: calc(100% - 20px) !important;
    height: calc(100% - 10px);
    -o-object-position: center bottom;
       object-position: center bottom;
    -o-object-fit: contain;
       object-fit: contain; }

.featured-speakers__item-details {
  padding: 14px 18px;
  border: solid 1px #dfdfdf;
  border-top: unset; }

.featured-speakers__item-name {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  color: var(--black);
  margin: 0 0 8px 0; }

.featured-speakers__item-position {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: var(--black); }

.cohere-quotes-hero {
  position: relative;
  background: url("./assets/images/portrait-background.svg") no-repeat;
  background-position: 0 100%;
  background-size: contain; }
  @media (max-width: 1200px) {
    .cohere-quotes-hero {
      background-size: 60%; } }
  @media (max-width: 600px) {
    .cohere-quotes-hero {
      background-size: 90%;
      margin: 0 -20px; } }
  .cohere-quotes-hero::after {
    content: '';
    position: absolute;
    width: 100%;
    display: block;
    height: 8px;
    left: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
    bottom: 0px;
    z-index: 10; }
  .cohere-quotes-hero .cohere-quotes-hero__item {
    display: flex;
    flex-direction: column; }
  .cohere-quotes-hero .cohere-quotes-hero__inner--bottom {
    flex: 1; }
  .cohere-quotes-hero .owl-stage {
    display: flex; }
  .cohere-quotes-hero .owl-item {
    display: flex; }
  .cohere-quotes-hero .owl-item {
    transition: transform 0.2s;
    transform: translate3d(-10px, 0, 0); }
    .cohere-quotes-hero .owl-item.active, .cohere-quotes-hero .owl-item.active + .owl-item.active {
      transform: translate3d(0, 0, 0); }
    .cohere-quotes-hero .owl-item.active ~ .owl-item {
      transform: translate3d(10px, 0, 0); }
  .cohere-quotes-hero .owl-next, .cohere-quotes-hero .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 19px;
    height: 44px;
    display: block;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    transition: all 0.3s;
    z-index: 10; }
    .cohere-quotes-hero .owl-next span, .cohere-quotes-hero .owl-prev span {
      display: none; }
    .cohere-quotes-hero .owl-next.disabled, .cohere-quotes-hero .owl-prev.disabled {
      opacity: 0.5; }
  .cohere-quotes-hero .owl-next {
    right: 15px;
    background-image: url("./assets/images/carousel-next-white.svg") !important; }
  .cohere-quotes-hero .owl-prev {
    left: 15px;
    transform: translateY(-50%) rotate(180deg);
    background-image: url("./assets/images/carousel-next-white.svg") !important; }

.cohere-quotes-hero__inner {
  display: flex; }
  @media (max-width: 600px) {
    .cohere-quotes-hero__inner {
      flex-direction: column-reverse; } }

.cohere-quotes-hero__author {
  width: 35%;
  min-width: 35%;
  position: relative;
  display: flex;
  align-items: flex-end; }
  @media (max-width: 1200px) {
    .cohere-quotes-hero__author {
      width: 50%;
      min-width: 50%; } }
  @media (max-width: 600px) {
    .cohere-quotes-hero__author {
      width: 80%;
      min-width: 80%; } }

.cohere-quotes-hero__author-image-inner img {
  max-width: 100%;
  vertical-align: middle; }

.cohere-quotes-hero__author-details {
  position: absolute;
  bottom: 30px;
  padding: 0 50px; }
  @media (max-width: 1200px) {
    .cohere-quotes-hero__author-details {
      padding: 0 20px; } }
  @media (max-width: 600px) {
    .cohere-quotes-hero__author-details {
      padding: 0 20px; } }

.cohere-quotes-hero__author-name {
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 10px;
  text-transform: uppercase; }

.cohere-quotes-hero__author-position {
  opacity: 0.51;
  font-family: Raleway;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff; }

.cohere-quotes-hero__content-wrapper {
  padding-left: 24px;
  display: flex;
  align-items: center;
  padding-bottom: 30px;
  padding-right: 60px; }
  @media (max-width: 600px) {
    .cohere-quotes-hero__content-wrapper {
      padding-right: 20px;
      padding-left: 20px; } }

.cohere-quotes-hero__content-inner {
  position: relative;
  padding-left: 80px; }
  .cohere-quotes-hero__content-inner::before, .cohere-quotes-hero__content-inner::after {
    content: '';
    position: absolute;
    display: block;
    width: 56px;
    height: 40px;
    background: url("./assets/images/quote-2-icon.svg") no-repeat center;
    background-size: contain; }
    @media (max-width: 1200px) {
      .cohere-quotes-hero__content-inner::before, .cohere-quotes-hero__content-inner::after {
        display: none; } }
  .cohere-quotes-hero__content-inner::before {
    top: 10px;
    left: 0; }
  .cohere-quotes-hero__content-inner::after {
    bottom: -40px;
    right: 0;
    transform: scaleX(-1); }
  @media (max-width: 1200px) {
    .cohere-quotes-hero__content-inner {
      padding-left: 0px; } }

.cohere-quotes-hero__content-title {
  background-image: radial-gradient(circle at 76% 0, #00ff76, #00f9ec 76%);
  font-family: Raleway;
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1em;
  letter-spacing: normal;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0; }
  @media (max-width: 600px) {
    .cohere-quotes-hero__content-title {
      font-size: 44px; } }

.cohere-quotes-hero__content-title--tablet {
  text-align: center;
  flex: 1;
  margin-bottom: 30px;
  font-size: 56px; }
  @media (min-width: 1201px) {
    .cohere-quotes-hero__content-title--tablet {
      display: none; } }
  @media (max-width: 600px) {
    .cohere-quotes-hero__content-title--tablet {
      display: none; } }

@media (max-width: 1200px) {
  .cohere-quotes-hero__content-title--not-tablet {
    display: none; } }

@media (max-width: 600px) {
  .cohere-quotes-hero__content-title--not-tablet {
    display: block; } }

.cohere-quotes-hero__content, .cohere-quotes-hero__content * {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #fff; }
  @media (max-width: 1200px) {
    .cohere-quotes-hero__content, .cohere-quotes-hero__content * {
      font-size: 18px; } }

.cohere-quotes-hero__actions a {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--secondary);
  text-decoration: none; }

.accordion {
  margin-bottom: 40px;
  text-align: left; }
  @media (max-width: 600px) {
    .accordion {
      margin-left: -20px;
      margin-right: -20px; } }

.accordion__header {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.55px;
  color: var(--primary);
  letter-spacing: -0.5px;
  text-align: left;
  padding-top: 7px;
  padding-bottom: 13px; }
  .accordion__header:after {
    content: '';
    position: absolute;
    top: -8px;
    width: 100%;
    height: 8px;
    left: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.accordion__item {
  border-top: solid 1px #85c2ff; }
  .accordion__item:last-child {
    border-bottom: solid 1px #85c2ff; }

.accordion__item-header {
  font-size: 32px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dark-grey-blue);
  margin: 0;
  padding: 8px 0;
  padding-right: 30px;
  position: relative;
  cursor: pointer;
  min-height: 50px;
  display: flex;
  align-items: center; }
  @media (max-width: 1200px) {
    .accordion__item-header {
      font-size: 28px; } }
  @media (max-width: 600px) {
    .accordion__item-header {
      font-size: 22px; } }
  .accordion__item-header:after {
    content: '';
    position: absolute;
    right: 5px;
    top: 24px;
    width: 20px;
    height: 20px;
    background-image: url("./assets/images/plus-blue-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    @media (max-width: 600px) {
      .accordion__item-header:after {
        width: 16px;
        height: 16px;
        right: 0px;
        top: 50%;
        transform: translateY(-50%); } }

.accordion__item.open .accordion__item-header:after {
  background-image: url("./assets/images/minus-blue-icon.svg"); }

.accordion__item-content {
  color: var(--darkergray);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: normal; }
  .accordion__item-content {
    font-size: 1rem; }
    @media screen and (min-width: 633.6px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 1); } }
    @media screen and (min-width: 691.2px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 2); } }
    @media screen and (min-width: 748.8px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 3); } }
    @media screen and (min-width: 806.4px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 4); } }
    @media screen and (min-width: 864px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 5); } }
    @media screen and (min-width: 921.6px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 6); } }
    @media screen and (min-width: 979.2px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 7); } }
    @media screen and (min-width: 1036.8px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 8); } }
    @media screen and (min-width: 1094.4px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 9); } }
    @media screen and (min-width: 1152px) {
      .accordion__item-content {
        font-size: calc(1rem + (1.375rem - 1rem) / 10 * 10); } }
    @media screen and (min-width: 1100px) {
      .accordion__item-content {
        font-size: 1.375rem; } }

.accordion__item-content-inner {
  margin-top: 0px;
  margin-bottom: 30px;
  text-align: left; }
  .accordion__item-content-inner * {
    font-size: 22px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: normal;
    color: var(--dark-grey-blue); }
    @media (max-width: 1200px) {
      .accordion__item-content-inner * {
        font-size: 20px; } }
    @media (max-width: 600px) {
      .accordion__item-content-inner * {
        font-size: 18px; } }
  @media (max-width: 600px) {
    .accordion__item-content-inner {
      margin-top: -10px; } }

.founder-cards__wrapper {
  border-bottom: solid 1px #d9d9d9;
  margin-bottom: 50px;
  padding-bottom: 22px;
  padding-top: 22px; }

.founder-cards__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -22px; }

.founder-cards__item {
  width: 50%;
  max-width: 50%;
  padding: 22px;
  box-sizing: border-box; }
  @media (max-width: 600px) {
    .founder-cards__item {
      width: 100%;
      max-width: 100%; } }

.founder-cards__item-image {
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
  margin-bottom: 16px; }
  .founder-cards__item-image::after {
    content: '';
    width: 100%;
    display: block;
    height: 8px;
    bottom: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.founder-cards__item-title {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  color: var(--dark-grey-blue);
  margin-bottom: 8px; }

.founder-cards__item-description {
  font-size: 17px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.53;
  letter-spacing: normal;
  color: var(--dark-grey-blue); }

.globe-carousel__inner {
  display: flex;
  align-items: center; }
  @media (max-width: 600px) {
    .globe-carousel__inner {
      flex-direction: column-reverse; } }

.globe-carousel__card {
  min-width: 40%;
  width: 40%;
  box-shadow: 11px 7px 23px 0 rgba(0, 0, 0, 0.27);
  background-color: #fff;
  position: relative;
  z-index: 10; }
  @media (max-width: 1000px) {
    .globe-carousel__card {
      min-width: 50%;
      width: 50%; } }
  @media (max-width: 600px) {
    .globe-carousel__card {
      min-width: 100%;
      width: 100%;
      margin-top: -100px; } }

.globe-carousel__image-items {
  position: relative; }
  .globe-carousel__image-items::after {
    content: '';
    display: block;
    width: 60px;
    height: 80px;
    background: url("./assets/images/corner-mask.svg");
    background-position: bottom right;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: 0; }
  .globe-carousel__image-items .owl-nav .owl-next, .globe-carousel__image-items .owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 39px;
    height: 59px;
    display: block;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    transition: all 0.3s;
    z-index: 10; }
    .globe-carousel__image-items .owl-nav .owl-next span, .globe-carousel__image-items .owl-nav .owl-prev span {
      display: none; }
    .globe-carousel__image-items .owl-nav .owl-next.disabled, .globe-carousel__image-items .owl-nav .owl-prev.disabled {
      opacity: 0.5; }
  .globe-carousel__image-items .owl-nav .owl-next {
    right: 20px;
    background-image: url("./assets/images/carousel-next-white-thin.svg") !important; }
  .globe-carousel__image-items .owl-nav .owl-prev {
    left: 20px;
    transform: translateY(-50%) rotate(180deg);
    background-image: url("./assets/images/carousel-next-white-thin.svg") !important; }

.globe-carousel__image-item-image {
  padding-top: 65%;
  background-size: cover;
  background-position: center; }

.globe-carousel__content-item-content {
  padding: 33px 80px 43px 30px; }
  @media (max-width: 1200px) {
    .globe-carousel__content-item-content {
      padding: 33px 20px 43px 20px; } }

.globe-carousel__content-item-title {
  font-size: 44px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.6px;
  color: var(--black);
  margin-bottom: 7px; }
  @media (max-width: 1200px) {
    .globe-carousel__content-item-title {
      font-size: 32px; } }

.globe-carousel__content-item-location {
  background-image: linear-gradient(to left, #00c6bc 61%, #01dc67 -2%);
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: -0.5px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 14px;
  text-transform: uppercase; }
  @media (max-width: 1200px) {
    .globe-carousel__content-item-location {
      font-size: 20px; } }
  .globe-carousel__content-item-location::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -0.1em;
    width: 13px;
    height: 18px;
    margin-right: 5px;
    background: url("./assets/images/location-icon.svg") no-repeat center;
    background-size: contain; }

.globe-carousel__content-item-description {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  color: var(--dark-grey-blue); }
  @media (max-width: 1200px) {
    .globe-carousel__content-item-description {
      font-size: 20px; } }

.globe-carousel__content-item-actions {
  margin-top: 25px; }

.globe-carousel__globe-inner {
  --image-overlap: 50px;
  text-align: center; }
  .globe-carousel__globe-inner img {
    max-width: 85%; }
  @media (min-width: 601px) {
    .globe-carousel__globe-inner img {
      max-width: calc( 100% + var(--image-overlap));
      margin-left: calc( var(--image-overlap) * -1);
      margin-right: 0; } }

.logos-grid__list {
  padding: 0 var(--padding, 50px);
  display: grid;
  gap: var(--row-gap, 20px) var(--column-gap, 40px);
  grid-template-columns: repeat(var(--columns, 5), 1fr); }
  @media (max-width: 1200px) {
    .logos-grid__list {
      grid-template-columns: repeat(var(--columns-tablet, 3), 1fr); } }
  @media (max-width: 600px) {
    .logos-grid__list {
      grid-template-columns: repeat(var(--columns-mobile, 2), 1fr); } }

.logos-grid__item {
  display: flex;
  align-items: center;
  justify-content: center; }

.logos-grid__item-logo img {
  max-width: 100%;
  max-height: 100px;
  vertical-align: bottom; }

.gform_wrapper.gravity-theme {
  text-align: left; }
  .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    height: 55px;
    padding: 11px 20px;
    background-color: #fff;
    border: none;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000; }
    .gform_wrapper.gravity-theme .gform_body .gfield input::-moz-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select::-moz-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder {
      color: #000;
      opacity: 0.67; }
    .gform_wrapper.gravity-theme .gform_body .gfield input::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea::placeholder {
      color: #000;
      opacity: 0.67; }
  .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    padding-top: 20px; }
  @media (min-width: 1201px) {
    .gform_wrapper.gravity-theme.gform_wrapper--custom-submit-absolute .gform_fields {
      position: relative;
      padding-right: 106px; }
    .gform_wrapper.gravity-theme.gform_wrapper--custom-submit-absolute .gfield.gfield_submit {
      position: absolute;
      right: 0; }
      .gform_wrapper.gravity-theme.gform_wrapper--custom-submit-absolute .gfield.gfield_submit .submit-button {
        width: 90px; } }
  @media (max-width: 1200px) {
    .gform_wrapper.gravity-theme #gform_1 .gform_fields {
      grid-column-gap: 16px; }
      .gform_wrapper.gravity-theme #gform_1 .gform_fields .gfield {
        grid-column: 1/-1; }
      .gform_wrapper.gravity-theme #gform_1 .gform_fields #field_1_3 {
        grid-column-end: -4;
        grid-row-start: 3; }
      .gform_wrapper.gravity-theme #gform_1 .gform_fields #field_1_4 {
        grid-row-start: 3;
        grid-column-start: 10;
        grid-column-end: -1; } }
  .gform_wrapper.gravity-theme.gform_wrapper--custom-submit .gform_footer input[type=submit] {
    visibility: hidden;
    position: fixed;
    left: -100vw; }
  .gform_wrapper.gravity-theme .gfield_html {
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #646f86;
    text-align: left; }
  .gform_wrapper.gravity-theme .gfield_html .submit-button, .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 1.33em;
    padding-left: 1.33em;
    height: 55px;
    font-size: 1em;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    background: black;
    color: white;
    border: none; }
    .contrast-mode .gform_wrapper.gravity-theme .gfield_html .submit-button, .contrast-mode .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
      background: white;
      color: black; }
  .gform_wrapper.gravity-theme .gfield_html .submit-button::after {
    content: '';
    display: inline-block;
    width: 33px;
    height: 29px;
    background: url("./assets/images/send-icon.svg") no-repeat center;
    background-size: cover; }
  .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    border-radius: 4px;
    width: 186px;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
    height: 49px; }
  .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 0 !important;
    padding-left: 40px !important;
    border: none;
    background: none;
    text-align: left;
    box-shadow: none;
    position: relative;
    left: -20px;
    margin-bottom: 20px; }
  .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    padding: 0 !important;
    border: none;
    background: none; }

.cohere-max-width {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start; }
  .cohere-max-width.has-text-align-center {
    align-items: center; }
  .cohere-max-width.has-text-align-right {
    align-items: flex-end; }

.cohere-max-width__inner {
  width: 100%; }

.page-header {
  padding: 0 20px;
  box-sizing: border-box;
  background: #295fd2;
  padding-top: 38px;
  padding-bottom: 38px; }
  .page-header:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .page-header:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .page-header > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .page-header > *.wp-block-separator {
      max-width: 1360px; }
    .page-header > *[data-align="wide"], .page-header > *.alignwide {
      max-width: 1300px; }
    .page-header > *[data-align="full"], .page-header > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  .page-header * {
    color: #fff; }

.page-header__back-link {
  color: var(--lightblue);
  text-decoration: none;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  position: relative; }
  .page-header__back-link {
    font-size: 1rem; }
    @media screen and (min-width: 633.6px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 1); } }
    @media screen and (min-width: 691.2px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 2); } }
    @media screen and (min-width: 748.8px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 3); } }
    @media screen and (min-width: 806.4px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 4); } }
    @media screen and (min-width: 864px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 5); } }
    @media screen and (min-width: 921.6px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 6); } }
    @media screen and (min-width: 979.2px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 7); } }
    @media screen and (min-width: 1036.8px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 8); } }
    @media screen and (min-width: 1094.4px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 9); } }
    @media screen and (min-width: 1152px) {
      .page-header__back-link {
        font-size: calc(1rem + (1.125rem - 1rem) / 10 * 10); } }
    @media screen and (min-width: 1100px) {
      .page-header__back-link {
        font-size: 1.125rem; } }
  @media (max-width: 600px) {
    .page-header__back-link {
      margin-left: 18px; } }
  .page-header__back-link:before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    left: -18px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.7;
    background: url("./assets/images/back-arrow.svg");
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat; }

.page-header__title {
  color: var(--white);
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  margin-top: 10px; }
  .page-header__title {
    font-size: 2.5rem; }
    @media screen and (min-width: 633.6px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 1); } }
    @media screen and (min-width: 691.2px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 2); } }
    @media screen and (min-width: 748.8px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 3); } }
    @media screen and (min-width: 806.4px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 4); } }
    @media screen and (min-width: 864px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 5); } }
    @media screen and (min-width: 921.6px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 6); } }
    @media screen and (min-width: 979.2px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 7); } }
    @media screen and (min-width: 1036.8px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 8); } }
    @media screen and (min-width: 1094.4px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 9); } }
    @media screen and (min-width: 1152px) {
      .page-header__title {
        font-size: calc(2.5rem + (4.125rem - 2.5rem) / 10 * 10); } }
    @media screen and (min-width: 1100px) {
      .page-header__title {
        font-size: 4.125rem; } }

.promotion-bar {
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.64); }

.promotion-bar__inner {
  box-sizing: border-box;
  min-height: 40px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  color: #fff;
  text-transform: uppercase; }
  .promotion-bar__inner p {
    margin: 0; }
  .promotion-bar__inner a {
    color: var(--secondary);
    font-weight: bold;
    text-decoration: none; }

.cohere-section.company-disclaimer-section {
  position: relative;
  padding-top: 50px; }
  .cohere-section.company-disclaimer-section::before {
    content: '';
    width: 1300px;
    max-width: calc( 100% - 20px);
    display: block;
    height: 6px;
    bottom: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }

.company-disclaimer p {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: 0.3px;
  color: var(--black);
  margin: 9px 0; }

.company-disclaimer strong {
  font-size: 17px; }

body.menu-open {
  position: fixed;
  width: 100vw; }
  @media (max-width: 1200px) {
    body.menu-open .site-header__inner {
      top: calc( var(--promo-bar-height) * -1); } }

@media (max-width: 1200px) {
  .site-header__menu-toggle, .site-header__brand, .site-header__actions {
    transform: translateY(calc(var(--mobile-menu-scroll) * -1)); } }

.site-header {
  z-index: 10;
  position: relative;
  padding: 0 15px; }
  .site-header.transparent {
    background: unset !important;
    border-bottom: solid 1px #ffffff33; }
  .site-header.transparent--no-border {
    border-bottom: unset; }
  .site-header .site-header__inner {
    box-sizing: border-box;
    position: relative;
    transition: top 0.3s;
    top: 0;
    height: var(--header-height);
    padding-bottom: 30px;
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
    align-items: flex-end; }
  .site-header .site-header__brand img {
    width: 131px;
    vertical-align: top; }
  .site-header .site-header__actions {
    height: var(--header-content-height);
    display: inline-flex;
    align-items: center; }
  .site-header .site-header__search {
    position: relative;
    height: 41px;
    width: 39px; }
  .site-header .site-header__search.open .site-header__search-inner input {
    padding: 0 39px;
    width: 250px;
    opacity: 1;
    background: white; }
  .site-header .site-header__search.open .site-header__search-inner .site-header__search-icon:not(.search-close) {
    opacity: 1; }
  .site-header .site-header__search.open .site-header__search-inner #magnifying-glass {
    fill: black; }
  .site-header .site-header__search.open .site-header__search-inner circle#Oval-Copy {
    stroke: transparent; }
  .site-header .site-header__search.open .site-header__search-inner svg * {
    fill: black; }
  .site-header .site-header__search-inner {
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.4s; }
    .site-header .site-header__search-inner input {
      max-width: calc( 100vw - 30px);
      width: 100%;
      height: 41px;
      border-radius: 30px;
      width: 41px;
      height: 41px;
      border: none;
      outline: none;
      padding: 0;
      background: #ffffff00;
      transition: all 0.4s; }
    .site-header .site-header__search-inner svg * {
      transition: all 0.3s; }
    .site-header .site-header__search-inner .site-header__search-icon {
      position: absolute;
      height: 39px;
      width: 39px;
      left: 0;
      top: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .site-header .site-header__search-inner .site-header__search-icon:not(.search-close) {
        opacity: 0; }
      .site-header .site-header__search-inner .site-header__search-icon.search-close {
        right: 0;
        left: unset; }
  .site-header .main-navigation {
    clear: both;
    display: block;
    margin: 0 auto;
    text-align: center;
    flex: 1; }
  .site-header .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .site-header .site-header__menu-toggle .menu-toggle {
    padding: 0;
    background: none;
    border: none;
    outline: none;
    vertical-align: bottom; }
  .site-header .site-header__copyright {
    padding: 30px;
    margin-bottom: calc( (var(--header-height) + var(--promotion-bar-height)));
    opacity: 0.55;
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #abd2ff; }
  .site-header #primary-menu > li.menu-button > a {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
    height: 40px;
    border-radius: 4px !important;
    transition: all 0.3s;
    font-size: 17px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: var(--black);
    text-transform: uppercase;
    text-decoration: none;
    background: linear-gradient(90deg, #00f9fc 0%, #00fe76 100%); }
    @media (max-width: 1200px) {
      .site-header #primary-menu > li.menu-button > a {
        height: 42px;
        padding: 0 3em;
        margin: 2em 30px; } }
    .site-header #primary-menu > li.menu-button > a:hover {
      color: var(--black) !important; }
  @media (max-width: 1200px) {
    .site-header {
      /* Small menu. */
      --header-height: 50px;
      --header-content-height: 50px;
      background-color: rgba(0, 0, 0, 0.2); }
      .site-header .site-header__inner {
        align-items: center;
        padding-bottom: 0; }
        .site-header .site-header__inner .site-header__actions {
          height: 40px; }
          .site-header .site-header__inner .site-header__actions .site-header__search .site-header__search-inner input {
            height: 40px; }
          .site-header .site-header__inner .site-header__actions .site-header__search .site-header__search-inner .site-header__search-icon {
            height: 40px; }
      .site-header .site-header__menu-toggle {
        display: block; }
        .site-header .site-header__menu-toggle img {
          vertical-align: bottom; }
      .site-header .site-header__brand {
        flex: 1;
        text-align: center; }
        .site-header .site-header__brand img {
          height: 28px; }
      .site-header .site-header__inner > * {
        z-index: 2;
        position: relative; }
      .site-header .hamburger-icon {
        display: none; }
      .site-header:not(.toggled) .main-navigation {
        height: 0;
        padding-top: 0px; }
      .site-header:not(.toggled) .site-header__menu-toggle .close-icon {
        display: none; }
      .site-header:not(.toggled) .site-header__menu-toggle .hamburger-icon {
        display: block; }
      .site-header .main-navigation {
        z-index: 1;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 100vh;
        background-image: linear-gradient(to bottom, #28457e, var(--black) 94%);
        margin: 0;
        max-width: unset;
        padding-top: calc( (var(--header-height) + var(--promotion-bar-height)));
        transition: all 0.4s;
        overflow-y: auto; }
        .admin-bar .site-header .main-navigation {
          top: 46px; }
      .site-header #primary-menu > li {
        border-top: solid 1px rgba(255, 255, 255, 0.25); }
        .site-header #primary-menu > li:not(.menu-button):last-child {
          border-bottom: solid 1px rgba(255, 255, 255, 0.25); } }
    @media (max-width: 1200px) and (max-width: 1200px) {
      .site-header #primary-menu > li {
        text-align: center; } }
    @media (max-width: 1200px) and (max-width: 600px) {
      .site-header #primary-menu > li {
        text-align: left; } }
  @media (max-width: 1200px) {
        .site-header #primary-menu > li:not(.menu-button) > a {
          display: flex;
          text-decoration: none;
          font-size: 24px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #fff;
          padding: 0 30px;
          justify-content: space-between;
          align-items: center;
          outline: none;
          height: 60px;
          position: relative; } }
      @media (max-width: 1200px) and (max-width: 1200px) {
        .site-header #primary-menu > li:not(.menu-button) > a {
          justify-content: center; } }
      @media (max-width: 1200px) and (max-width: 600px) {
        .site-header #primary-menu > li:not(.menu-button) > a {
          justify-content: flex-start; } }
  @media (max-width: 1200px) {
          .site-header #primary-menu > li:not(.menu-button) > a::after {
            content: '';
            position: absolute;
            top: calc( 50% - 5px);
            right: 25px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5.5px 0 5.5px 5px;
            border-color: transparent transparent transparent var(--secondary); }
        .site-header #primary-menu > li > .sub-menu {
          display: none; }
        .site-header #primary-menu > li .sub-menu {
          list-style: none;
          padding: 30px;
          padding-top: 0;
          margin: 0; }
          .site-header #primary-menu > li .sub-menu > li > a {
            display: block;
            font-size: 18px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 2.33;
            letter-spacing: normal;
            color: #979797;
            text-decoration: none;
            margin-bottom: 2px; } }
        @media (max-width: 1200px) and (max-width: 1200px) {
          .site-header #primary-menu > li .sub-menu > li > a {
            color: white;
            font-size: 16px;
            display: block; } }
  @media (min-width: 1201px) {
    .site-header .site-header__menu-toggle {
      display: none; }
    .site-header .site-header__copyright {
      display: none; }
    .site-header #primary-menu > li {
      height: 87px;
      display: inline-flex;
      align-items: flex-end; }
      .site-header #primary-menu > li > a {
        height: var(--header-content-height);
        font-size: 17px;
        font-weight: 800;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: right;
        color: #ffffff;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        position: relative;
        padding: 0 15px; } }
    @media (min-width: 1201px) and (max-width: 1300px) {
      .site-header #primary-menu > li > a {
        padding: 0 8px; } }
  @media (min-width: 1201px) {
      .site-header #primary-menu > li:not(.button-link):hover > a {
        color: #00FF57; }
      .site-header #primary-menu > li.current-menu-item:not(.button-link) > a {
        color: #00FF57;
        position: relative; }
        .site-header #primary-menu > li.current-menu-item:not(.button-link) > a:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: calc( 50% - 9px);
          height: 4px;
          width: 18px;
          background: #00FF57; }
    .site-header .main-navigation ul ul {
      position: absolute;
      top: 100%;
      z-index: 99999;
      left: calc( (100vw - 100%) / -2);
      right: calc( (100vw - 100%) / -2);
      display: none;
      height: 38;
      align-items: center;
      justify-content: center; }
    .site-header #primary-menu > li.current-menu-item > ul {
      display: flex !important;
      border-top: 1px solid #39fffc;
      border-bottom: 1px solid #39fffc; }
      .site-header #primary-menu > li.current-menu-item > ul a {
        font-size: 16px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: var(--secondary);
        text-transform: uppercase;
        text-decoration: none;
        display: inline-flex;
        height: 40px;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0 20px;
        transition: all 0.3s; } }

.entry-content {
  padding: 0 20px;
  box-sizing: border-box; }
  .entry-content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .entry-content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .entry-content > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .entry-content > *.wp-block-separator {
      max-width: 1360px; }
    .entry-content > *[data-align="wide"], .entry-content > *.alignwide {
      max-width: 1300px; }
    .entry-content > *[data-align="full"], .entry-content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.site-has-submenu .main-entry-content *:first-child.cohere-section .cohere-section__inner {
  padding-top: 60px; }

.block-editor-block-list__layout {
  padding: 0 20px;
  box-sizing: border-box; }
  .block-editor-block-list__layout:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .block-editor-block-list__layout:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .block-editor-block-list__layout > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .block-editor-block-list__layout > *.wp-block-separator {
      max-width: 1360px; }
    .block-editor-block-list__layout > *[data-align="wide"], .block-editor-block-list__layout > *.alignwide {
      max-width: 1300px; }
    .block-editor-block-list__layout > *[data-align="full"], .block-editor-block-list__layout > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  .block-editor-block-list__layout .block-editor-block-list__layout {
    padding-left: 0;
    padding-right: 0; }

.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/** Colors **/
.has-primary-color {
  color: #295fd2; }

.has-primary-background-color {
  background-color: #295fd2; }

.has-secondary-color {
  color: #39fffc; }

.has-secondary-background-color {
  background-color: #39fffc; }

.has-dark-grey-blue-color {
  color: #303d58; }

.has-dark-grey-blue-background-color {
  background-color: #303d58; }

.has-darkergray-color {
  color: #747474; }

.has-darkergray-background-color {
  background-color: #747474; }

.has-darkgray-color {
  color: #979797; }

.has-darkgray-background-color {
  background-color: #979797; }

.has-lightgray-color {
  color: #e3e3e3; }

.has-lightgray-background-color {
  background-color: #e3e3e3; }

.has-darkblue-color {
  color: #28457e; }

.has-darkblue-background-color {
  background-color: #28457e; }

.has-lightblue-color {
  color: #dfe4ee; }

.has-lightblue-background-color {
  background-color: #dfe4ee; }

.has-white-color {
  color: #fff; }

.has-white-background-color {
  background-color: #fff; }

.has-black-color {
  color: #000; }

.has-black-background-color {
  background-color: #000; }

/** Gradients **/
.has-gradient-primary-gradient-background {
  background: linear-gradient(90deg, #00f9fc 0%, #00fe76 100%); }

.has-gradient-secondary-gradient-background {
  background: linear-gradient(90deg, #295fd2 0%, #63abff 100%); }

.has-gradient-pink-gradient-background {
  background: linear-gradient(90deg, #ff007c 0%, #ff70b5 100%); }

.has-gradient-blue-white-gradient-background {
  background: linear-gradient(90deg, #28457e 0%, #fff 100%); }

.has-gradient-white-lightblue-gradient-background {
  background: linear-gradient(90deg, #fff 0%, #dfe4ee 100%); }

.has-gradient-primary-v-gradient-background {
  background: linear-gradient(180deg, #00f9fc 0%, #00fe76 100%); }

.has-gradient-secondary-v-gradient-background {
  background: linear-gradient(180deg, #295fd2 0%, #63abff 100%); }

.has-gradient-pink-v-gradient-background {
  background: linear-gradient(180deg, #ff007c 0%, #ff70b5 100%); }

.has-gradient-blue-white-v-gradient-background {
  background: linear-gradient(180deg, #28457e 0%, #fff 100%); }

.has-gradient-white-lightblue-v-gradient-background {
  background: linear-gradient(180deg, #fff 0%, #dfe4ee 100%); }

.has-gradient-black-blue-white-v-gradient-background {
  background: linear-gradient(to bottom, var(--black), #28457e 59%, #fff 100%); }

.has-gradient-black-blue-v-gradient-background {
  background: linear-gradient(to bottom, var(--black), #28457e 64%, #3c8aa1 100%); }

/** Gradients **/
.has-huge-font-size {
  font-size: 4.75rem; }

.has-xxlarge-font-size {
  font-size: 4.125rem; }

.has-xlarge-font-size {
  font-size: 2.75rem; }

.has-xlargem-font-size {
  font-size: 2rem; }

.has-large-font-size {
  font-size: 1.75rem; }

.has-xmedium-font-size {
  font-size: 1.625rem; }

.has-medium-font-size {
  font-size: 1.5rem; }

.has-regular-font-size {
  font-size: 1.375rem; }

.has-small-font-size {
  font-size: 1.25rem; }

.has-smaller-font-size {
  font-size: 1.125rem; }

.has-smallest-font-size {
  font-size: 1rem; }

.site-footer {
  background-image: linear-gradient(to bottom, #28457e, #000 94%);
  padding: 60px 0; }
  @media (max-width: 1200px) {
    .site-footer {
      padding: 50px 0; } }
  @media (max-width: 600px) {
    .site-footer {
      padding: 0 0 50px; } }

.site-footer__inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px; }

.site-footer__nav-inner ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.site-footer__nav-inner #footer-menu {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 600px) {
    .site-footer__nav-inner #footer-menu {
      flex-wrap: wrap;
      margin: 0 -20px; } }
  .site-footer__nav-inner #footer-menu > li {
    width: 242px; }
    @media (max-width: 600px) {
      .site-footer__nav-inner #footer-menu > li {
        width: 100%;
        margin-top: -1px; }
        .site-footer__nav-inner #footer-menu > li:last-child {
          border-bottom: solid 1px rgba(255, 255, 255, 0.27); }
        .site-footer__nav-inner #footer-menu > li.menu-item-has-children > a {
          position: relative; }
        .site-footer__nav-inner #footer-menu > li.menu-item-has-children > a:after {
          content: '';
          width: 0;
          height: 0;
          border: 5px solid transparent;
          border-top-color: #39fffc;
          position: absolute;
          top: calc( 50% - 2px);
          right: 25px;
          transition: all 0.2s;
          transform-origin: 5px 2.5px; }
        .site-footer__nav-inner #footer-menu > li.menu-item-has-children.sub-menu--open > a:after {
          transform: rotate(180deg); } }
    .site-footer__nav-inner #footer-menu > li > a {
      font-size: 32px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: var(--white);
      text-decoration: none;
      margin-bottom: 15px;
      display: inline-block; }
      @media (max-width: 1200px) {
        .site-footer__nav-inner #footer-menu > li > a {
          font-size: 22px; } }
      @media (max-width: 600px) {
        .site-footer__nav-inner #footer-menu > li > a {
          font-size: 24px;
          border-bottom: solid 1px rgba(255, 255, 255, 0.27);
          border-top: solid 1px rgba(255, 255, 255, 0.27);
          display: flex;
          align-items: center;
          padding: 0 35px;
          height: 60px;
          margin-bottom: 0px; } }
  @media (max-width: 600px) {
    .site-footer__nav-inner #footer-menu .sub-menu > li:first-child {
      margin-top: 15px; }
    .site-footer__nav-inner #footer-menu .sub-menu > li:last-child {
      margin-bottom: 15px; } }
  .site-footer__nav-inner #footer-menu .sub-menu > li > a {
    font-size: 16px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.13;
    letter-spacing: normal;
    color: var(--white);
    text-decoration: none; }
    @media (max-width: 1200px) {
      .site-footer__nav-inner #footer-menu .sub-menu > li > a {
        font-size: 13px; } }
    @media (max-width: 600px) {
      .site-footer__nav-inner #footer-menu .sub-menu > li > a {
        font-size: 16px;
        padding: 0 35px;
        display: block; } }

.site-footer__footer {
  margin-top: 100px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1200px) {
    .site-footer__footer {
      margin-top: 20px;
      flex-direction: column-reverse;
      align-items: center;
      text-align: center; } }
  @media (max-width: 600px) {
    .site-footer__footer {
      text-align: left;
      align-items: flex-start;
      margin-top: 50px; } }

.site-footer__copyright {
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #abd2ff;
  opacity: 0.55; }
  @media (max-width: 1200px) {
    .site-footer__copyright {
      font-size: 12px;
      margin-bottom: 15px; } }

@media (max-width: 1200px) {
  .site-footer__copyright-link {
    margin: 0 -5px; } }

.site-footer__copyright-link ul, .site-footer__copyright-link li {
  list-style: none;
  padding: 0;
  margin: 0; }

.site-footer__copyright-link li {
  display: inline-block; }

.site-footer__copyright-link a {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--secondary); }
  @media (max-width: 1200px) {
    .site-footer__copyright-link a {
      font-size: 12px;
      text-decoration: none;
      margin: 0 5px; } }

@media (max-width: 1200px) {
  .site-footer__social {
    margin-bottom: 20px; } }

.site-footer__social {
  display: flex; }
  .site-footer__social > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(57, 255, 252, 0.3);
    margin-right: 10px; }
    .site-footer__social > a:after {
      content: '';
      display: inline-block;
      width: 24px;
      height: 26px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative;
      filter: brightness(0) saturate(100%) invert(85%) sepia(83%) saturate(3138%) hue-rotate(135deg) brightness(104%) contrast(103%); }

.site-footer__social-icon--twitter::after {
  background-image: url("assets/images/social/twitter-icon.svg"); }

.site-footer__social-icon--facebook::after {
  background-image: url("assets/images/social/facebook-icon.svg"); }

.site-footer__social-icon--linkedin::after {
  background-image: url("assets/images/social/linkedin-icon.svg"); }

.site-footer__social-icon--angelco::after {
  background-image: url("assets/images/social/angelco-icon.svg"); }

.site-footer__social-icon--crunchbase::after {
  background-image: url("assets/images/social/crunchbase-icon.svg"); }

.site-footer__social-icon--medium::after {
  background-image: url("assets/images/social/medium-icon.svg"); }

.site-footer__social-icon--youtube::after {
  background-image: url("assets/images/social/youtube-icon.svg"); }

.not-found__hero {
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)) + 80px);
  background-image: linear-gradient(to bottom, #28457e 7%, #fff 73%);
  padding-bottom: 70px; }
  .not-found__hero:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .not-found__hero:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .not-found__hero > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .not-found__hero > *.wp-block-separator {
      max-width: 1030px; }
    .not-found__hero > *[data-align="wide"], .not-found__hero > *.alignwide {
      max-width: 1300px; }
    .not-found__hero > *[data-align="full"], .not-found__hero > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.not-found__hero-title {
  width: 730px;
  max-width: 100%;
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--primary);
  text-align: center;
  margin: 0 auto 17px auto; }
  @media (max-width: 1200px) {
    .not-found__hero-title {
      font-size: 44px; } }

.not-found__hero-content {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-grey-blue);
  margin-bottom: 5px; }

.not-found__hero-actions {
  text-align: center; }
  .not-found__hero-actions a {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--primary);
    text-decoration: none; }

.not-found__content {
  padding: 0 20px;
  box-sizing: border-box; }
  .not-found__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .not-found__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .not-found__content > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .not-found__content > *.wp-block-separator {
      max-width: 1030px; }
    .not-found__content > *[data-align="wide"], .not-found__content > *.alignwide {
      max-width: 1300px; }
    .not-found__content > *[data-align="full"], .not-found__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.not-found__content-not-found {
  text-align: center;
  margin-bottom: 250px; }
  .not-found__content-not-found img {
    max-width: 100%; }

.search-page__hero {
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)) + 80px);
  background-image: linear-gradient(to bottom, #28457e 7%, #fff 73%);
  padding-bottom: 70px; }
  .search-page__hero:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .search-page__hero:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .search-page__hero > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .search-page__hero > *.wp-block-separator {
      max-width: 1030px; }
    .search-page__hero > *[data-align="wide"], .search-page__hero > *.alignwide {
      max-width: 1300px; }
    .search-page__hero > *[data-align="full"], .search-page__hero > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.search-page__hero-title {
  font-size: 66px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--primary);
  text-align: center;
  margin: 0 0 5px 0; }
  @media (max-width: 1200px) {
    .search-page__hero-title {
      font-size: 44px; } }

.search-page__hero-results {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  text-align: center;
  color: var(--darkgray); }
  .search-page__hero-results span {
    color: var(--dark-grey-blue); }

.search-page__hero-search {
  display: flex;
  position: relative;
  width: 720px;
  max-width: 100%;
  margin: 0 auto;
  margin-top: 30px; }

.search-page__hero-search-inner {
  flex: 1; }

.search-page__hero-search-input {
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  padding: 0 16px 0 60px;
  border-radius: 50px 0 0 50px;
  border: solid 1px var(--primary);
  border-right: unset;
  background-color: #fff;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--black); }
  .search-page__hero-search-input:focus {
    border-color: var(--black);
    outline: none; }
  .search-page__hero-search-input::-moz-placeholder {
    color: #a1a8b6; }
  .search-page__hero-search-input::placeholder {
    color: #a1a8b6; }

.search-page__hero-search-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%); }
  .search-page__hero-search-icon svg {
    vertical-align: top; }
  .search-page__hero-search-icon * {
    fill: var(--primary); }

.search-page__hero-search-button {
  height: 50px;
  box-sizing: border-box;
  padding: 0 30px 0 30px;
  border-radius: 0 50px 50px 0;
  border: solid 1px var(--primary);
  background-color: var(--primary);
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff; }

.search-page__content {
  padding: 0 20px;
  box-sizing: border-box; }
  .search-page__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .search-page__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .search-page__content > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .search-page__content > *.wp-block-separator {
      max-width: 1030px; }
    .search-page__content > *[data-align="wide"], .search-page__content > *.alignwide {
      max-width: 1300px; }
    .search-page__content > *[data-align="full"], .search-page__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.search-page__content-no-items {
  display: flex;
  flex-direction: column;
  max-width: 311px;
  margin: 80px auto 200px;
  align-items: center;
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  text-align: center;
  color: var(--dark-grey-blue); }
  .search-page__content-no-items img {
    max-width: 169px;
    margin-bottom: 20px;
    margin-right: -30px; }

.search-page__content-items {
  position: relative;
  margin-bottom: 100px; }
  .search-page__content-items:after {
    content: '';
    position: absolute;
    top: -8px;
    width: 100%;
    height: 8px;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.search-page__item {
  padding: 25px 0;
  border-bottom: solid 1px #85c2ff;
  display: flex; }
  @media (max-width: 600px) {
    .search-page__item {
      flex-direction: column; } }

.search-page__item-image {
  min-width: 230px;
  margin-right: 50px; }
  @media (max-width: 600px) {
    .search-page__item-image {
      margin: 0 auto; } }

.search-page__item-content {
  flex: 1; }

.search-page__item-subtext span {
  background-image: linear-gradient(to left, #15c629 2%, #14bad8 78%);
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2em;
  letter-spacing: -1px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase; }

.search-page__item-title {
  margin: 0 0 10px 0; }
  .search-page__item-title, .search-page__item-title a {
    text-decoration: none;
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.55px;
    color: var(--dark-grey-blue); }
    @media (max-width: 1200px) {
      .search-page__item-title, .search-page__item-title a {
        font-size: 32px; } }

.search-page__item-content {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.3px;
  color: var(--black); }
  .search-page__item-content p {
    margin: 0; }

.facetwp-facet-pager_load_more {
  text-align: center;
  margin-top: 50px; }

.facetwp-load-more:not(.facetwp-hidden) {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 1.33em;
  padding-left: 1.33em;
  height: 2.72em;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  transition: all 0.3s ease 0s;
  border-radius: 4px !important;
  background-color: black;
  color: white; }

.single-company__hero {
  height: 522px;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)));
  position: relative;
  background-size: cover;
  background-position: 50% 20%; }
  @media (max-width: 1200px) {
    .single-company__hero {
      height: 360px; }
      .single-company__hero::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, white 0%, rgba(0, 0, 0, 0.3) 27%, rgba(0, 0, 0, 0.3) 100%); } }

.single-company__content {
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 1; }
  .single-company__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .single-company__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .single-company__content > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .single-company__content > *.wp-block-separator {
      max-width: 1360px; }
    .single-company__content > *[data-align="wide"], .single-company__content > *.alignwide {
      max-width: 1300px; }
    .single-company__content > *[data-align="full"], .single-company__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
  @media (max-width: 1200px) {
    .single-company__content {
      margin-top: -200px; } }

.single-company__content-inner {
  display: flex; }

.single-company__content-left {
  max-width: 40%;
  padding-right: 10px;
  margin-top: -100px;
  flex: 1; }
  @media (max-width: 1200px) {
    .single-company__content-left {
      display: none; } }

.single-company__content-right {
  max-width: 60%;
  padding-left: 70px;
  margin-top: 20px;
  flex: 1; }
  @media (max-width: 1200px) {
    .single-company__content-right {
      max-width: 100%;
      padding-left: 0; } }

/* Statistics */
.single-company__statistics {
  margin-top: 0; }

/* Header */
.single-company-header {
  padding: 21px 70px 37px 70px;
  background-image: linear-gradient(to bottom, #28457e 18%, #fff), linear-gradient(to bottom, #295fd2, rgba(255, 255, 255, 0));
  text-align: center;
  color: #fff;
  position: relative;
  margin-bottom: 40px; }
  @media (max-width: 1200px) {
    .single-company-header {
      padding: 21px 20px 37px 20px; } }
  .single-company-header::before {
    content: '';
    position: absolute;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
    top: 0px;
    left: 0;
    width: 100%;
    height: 8px; }
  @media (max-width: 1200px) {
    .single-company-header {
      margin-bottom: 50px; }
      .single-company-header::after {
        content: '';
        position: absolute;
        background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
        bottom: -30px;
        left: 0;
        width: 100%;
        height: 8px; } }

.single-company-header__logo {
  width: 212px;
  max-width: 100%;
  margin: 0 auto;
  background-color: rgba(216, 216, 216, 0.38); }

.single-company-header__logo-inner {
  padding-top: 60%;
  position: relative; }
  .single-company-header__logo-inner img {
    position: absolute;
    width: calc( 100% - 20px);
    height: calc( 100% - 20px);
    top: 10px;
    left: 10px;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center; }

.single-company-header__title {
  font-size: 44px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 10px; }
  @media (max-width: 1200px) {
    .single-company-header__title {
      font-size: 32px; } }

.single-company-header__tagline {
  font-size: 22px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal; }
  @media (max-width: 1200px) {
    .single-company-header__tagline {
      font-size: 18px;
      max-width: 320px;
      margin: 0 auto; } }

.single-company-header__actions {
  margin-top: 30px;
  margin-bottom: 20px; }

.single-company-header__website a {
  font-size: 16px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  text-decoration: none; }

.single-company-header__social {
  display: flex;
  justify-content: center;
  margin-top: 24px; }
  .single-company-header__social > a {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 10px;
    position: relative; }
    .single-company-header__social > a:not(:last-child):after {
      content: '';
      width: 2px;
      height: 44px;
      opacity: 0.2;
      background: var(--black);
      position: absolute;
      right: -11px;
      top: 50%;
      transform: translateY(-50%); }

.single-company-header__social-icon--twitter {
  background-image: url("assets/images/social/twitter-icon.svg"); }

.single-company-header__social-icon--facebook {
  background-image: url("assets/images/social/facebook-icon.svg"); }

.single-company-header__social-icon--linkedin {
  background-image: url("assets/images/social/linkedin-icon.svg"); }

.single-company-header__social-icon--angelco {
  background-image: url("assets/images/social/angelco-icon.svg"); }

.single-company-header__social-icon--crunchbase {
  background-image: url("assets/images/social/crunchbase-icon.svg"); }

.single-company-header__social-icon--medium {
  background-image: url("assets/images/social/medium-icon.svg"); }

/* Section */
.single-company-section {
  margin-bottom: 60px; }
  @media (max-width: 1200px) {
    .single-company-section {
      margin-bottom: 30px; } }

.single-company-section--border {
  padding-bottom: 60px;
  position: relative; }
  @media (max-width: 1200px) {
    .single-company-section--border {
      padding-bottom: 30px; } }
  .single-company-section--border::after {
    content: '';
    position: absolute;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 8px; }

.single-company-section__title {
  font-size: 44px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black); }
  @media (max-width: 1200px) {
    .single-company-section__title {
      font-size: 32px; } }

.single-company-section__footer {
  margin-top: 30px; }

/* Team */
.single-company-team {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  margin-top: -30px; }

.single-company-team__item {
  max-width: 50%;
  min-width: 50%;
  flex: 1;
  padding: 0 15px;
  box-sizing: border-box;
  margin-top: 30px; }

.single-company-team__item-image {
  position: relative;
  padding-top: 100%; }
  .single-company-team__item-image img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.single-company-team__item-name {
  font-size: 19px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--primary); }

.single-company-team__item-position {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black); }

.single-company-team__item-social {
  display: flex;
  margin-top: 14px; }
  .single-company-team__item-social > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    background-image: linear-gradient(227deg, #00ff76 0%, #00f9ec 100%);
    margin-right: 10px; }
    .single-company-team__item-social > a:after {
      content: '';
      display: inline-block;
      width: 20px;
      height: 20px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative; }

.single-company-team__item-social-icon--twitter::after {
  background-image: url("assets/images/social/twitter-icon.svg"); }

.single-company-team__item-social-icon--facebook::after {
  background-image: url("assets/images/social/facebook-icon.svg"); }

.single-company-team__item-social-icon--linkedin::after {
  background-image: url("assets/images/social/linkedin-icon.svg"); }

.single-company-team__item-social-icon--angelco::after {
  background-image: url("assets/images/social/angelco-icon.svg"); }

.single-company-team__item-social-icon--crunchbase::after {
  background-image: url("assets/images/social/crunchbase-icon.svg"); }

.single-company-team__item-social-icon--medium::after {
  background-image: url("assets/images/social/medium-icon.svg"); }

/* Jobs */
.single-company-jobs__item {
  display: block;
  padding: 13px 0 13px 0;
  border-top: solid 2px #295fd2;
  text-decoration: none; }
  .single-company-jobs__item:last-child {
    border-bottom: solid 2px #295fd2; }

.single-company-jobs__item-title {
  font-size: 26px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--primary);
  margin: 0 0 0px 0; }
  .single-company-jobs__item-title:after {
    -webkit-mask: url(./assets/images/arrow-circle.svg) no-repeat 50% 50%;
            mask: url(./assets/images/arrow-circle.svg) no-repeat 50% 50%;
    content: '';
    display: inline-block;
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    background-color: currentColor;
    vertical-align: middle;
    position: relative;
    top: -0.1em; }

.single-company-jobs__item-location {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--darkgray); }

/* Details */
.single-company-details__content p {
  font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dark-grey-blue); }
  @media (max-width: 1200px) {
    .single-company-details__content p {
      font-size: 18px; } }

/* NEws */
.single-company-news__item {
  margin-bottom: 20px;
  padding: 22px 20px 22px 21px;
  border: solid 2px #e3e3e3;
  display: flex;
  flex-direction: column-reverse;
  min-height: 100px;
  box-sizing: border-box;
  text-decoration: none; }

.single-company-news__item-details {
  flex: 1; }
  @media (max-width: 600px) {
    .single-company-news__item-details {
      padding-left: 0px;
      margin-top: 10px; } }

.single-company-news__item-title {
  font-size: 20px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black);
  margin: 0 0; }

.single-company-news__item-excerpt {
  font-size: 15px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black); }

.single-company-news__item-meta {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: wrap; }

.single-company-news__item-date {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--darkgray);
  margin: 0 0 10px 0; }
  @media (max-width: 600px) {
    .single-company-news__item-date {
      white-space: nowrap; } }

.single-company-news__item-location {
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--primary);
  text-transform: uppercase;
  margin-right: 10px;
  white-space: nowrap; }
  .single-company-news__item-location:empty {
    display: none; }

.single-post {
  background-image: linear-gradient(to bottom, #28457e 0px, #fff 379px); }

.single-post-inner {
  background-image: linear-gradient(to bottom, #28457e 0px, #fff 379px);
  background-repeat: no-repeat; }
  @media (max-width: 1200px) {
    .single-post-inner {
      background-image: linear-gradient(to bottom, #28457e 100px, #fff 400px); } }

.single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner {
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)) + 36px); }
  .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > *.wp-block-separator {
      max-width: 1360px; }
    .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > *[data-align="wide"], .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > *.alignwide {
      max-width: 1300px; }
    .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > *[data-align="full"], .single-post-wrapper:not(.posts_type-founder-stories) .single-post-inner > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content {
  padding: 0 20px;
  box-sizing: border-box; }
  .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > *.wp-block-separator {
      max-width: 1030px; }
    .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > *[data-align="wide"], .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > *.alignwide {
      max-width: 1300px; }
    .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > *[data-align="full"], .single-post-wrapper.posts_type-founder-stories .single-post-inner .single-post__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

/** Founders header */
.founders-header {
  max-width: unset !important;
  margin: 0 -20px 55px -20px !important;
  background-image: linear-gradient(to bottom, #4d628a, var(--black)); }

.founders-header__inner {
  display: flex; }
  @media (max-width: 800px) {
    .founders-header__inner {
      flex-direction: column; } }

.founders-header__image {
  width: 46%;
  min-width: 46%;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  min-height: 400px; }
  @media (max-width: 800px) {
    .founders-header__image {
      width: 100%;
      min-width: 100%; } }

.founders-header__founder-details {
  padding: 0 0 36px 60px; }

.founders-header__founders {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #fff; }

.founders-header__founders-position {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: var(--darkgray); }

.founders-header__details {
  width: 54%;
  min-width: 54%;
  padding: 0 30px;
  box-sizing: border-box; }
  @media (max-width: 800px) {
    .founders-header__details {
      width: 100%;
      min-width: 100%; } }

.founders-header__details-inner {
  width: 530px;
  max-width: 100%;
  margin: 0 auto;
  padding: 56px 0 100px 0; }
  @media (max-width: 800px) {
    .founders-header__details-inner {
      padding: 40px 0 40px 0; } }

.founders-header__type-title {
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: var(--secondary);
  margin-bottom: 48px;
  text-transform: uppercase; }
  @media (max-width: 800px) {
    .founders-header__type-title {
      margin-bottom: 30px; } }

.founders-header__founders-company {
  font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: -0.3px;
  text-align: center;
  color: #fff;
  margin-bottom: 12px; }

.founders-header__title {
  background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
  font-family: Raleway;
  font-size: 44px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  margin-bottom: 34px; }
  @media (max-width: 1200px) {
    .founders-header__title {
      font-size: 32px; } }
  .founders-header__title::after {
    content: '';
    display: block;
    margin: 0 auto;
    margin-top: 34px;
    width: 154px;
    height: 3px;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.founders-header__excerpt {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  text-align: center;
  color: #fff; }
  @media (max-width: 1200px) {
    .founders-header__excerpt {
      font-size: 20px; } }
  .founders-header__excerpt p {
    margin: 0; }

.founders-header__share {
  display: flex;
  justify-content: center;
  margin-top: 56px; }
  .founders-header__share a.a2a_dd {
    border: solid 1px var(--white);
    color: var(--white);
    padding: 0 25px 0 25px; }
    .founders-header__share a.a2a_dd:hover, .founders-header__share a.a2a_dd:focus, .founders-header__share a.a2a_dd:active {
      border: solid 1px var(--white); }
    .founders-header__share a.a2a_dd:after {
      background: url("./assets/images/share-white-icon.svg") no-repeat center; }

/** / Founders header */
.addtoany_shortcode {
  height: 42px;
  display: flex;
  align-items: center;
  border-radius: 50px;
  border: solid 1px #295fd2;
  color: #295fd2;
  padding: 0 14px 0 14px; }
  @media (min-width: 1201px) {
    .addtoany_shortcode {
      padding: 0 14px 0 21px; } }
  .addtoany--white .addtoany_shortcode {
    border: solid 1px #fff;
    color: #fff; }
  .addtoany--squares .addtoany_shortcode {
    border: none;
    padding: 0; }
  @media (min-width: 1201px) {
    .addtoany_shortcode::before {
      content: 'Share';
      margin-right: 10px;
      font-size: 18px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #295fd2; }
      .addtoany--squares .addtoany_shortcode::before {
        content: none; }
      .addtoany--white .addtoany_shortcode::before {
        color: #fff; } }
  .addtoany_shortcode .addtoany_list {
    line-height: initial !important;
    display: flex;
    align-items: center; }
    .addtoany_shortcode .addtoany_list > * {
      margin: 0 5px;
      font-size: initial !important; }
      .addtoany--squares .addtoany_shortcode .addtoany_list > * {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #295fd266;
        box-sizing: border-box; }
    .addtoany_shortcode .addtoany_list svg {
      display: none; }
    .addtoany_shortcode .addtoany_list .a2a_svg {
      background-color: transparent !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 0;
      vertical-align: bottom; }
  .addtoany_shortcode .a2a_button_email .a2a_svg {
    background-image: url("./assets/images/share/email-share.svg");
    height: 21px !important;
    line-height: 21px !important;
    width: 28px !important; }
    .addtoany--white .addtoany_shortcode .a2a_button_email .a2a_svg {
      background-image: url("./assets/images/share/email-share-white.svg"); }
  .addtoany_shortcode .a2a_button_twitter .a2a_svg {
    background-image: url("./assets/images/share/twitter-share.svg");
    height: 21px !important;
    line-height: 21px !important;
    width: 26px !important; }
    .addtoany--white .addtoany_shortcode .a2a_button_twitter .a2a_svg {
      background-image: url("./assets/images/share/twitter-share-white.svg"); }
  .addtoany_shortcode .a2a_button_linkedin .a2a_svg {
    background-image: url("./assets/images/share/linkedin-share.svg");
    height: 21px !important;
    line-height: 21px !important;
    width: 21px !important; }
    .addtoany--white .addtoany_shortcode .a2a_button_linkedin .a2a_svg {
      background-image: url("./assets/images/share/linkedin-share-white.svg"); }

/** Header */
@media (max-width: 1200px) {
  .single-post__header-inner {
    padding: 0 20px; } }

.single-post__header-title {
  font-size: 76px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: var(--black);
  max-width: 900px;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .single-post__header-title {
      font-size: 56px;
      text-align: left;
      max-width: none; } }
  @media (max-width: 600px) {
    .single-post__header-title {
      font-size: 44px; } }

.single-post__header-details {
  display: flex;
  justify-content: space-between;
  margin-top: 52px;
  margin-bottom: 62px; }
  @media (max-width: 1200px) {
    .single-post__header-details {
      margin-top: 25px;
      margin-bottom: 25px; } }
  .single-post__header-details.single-post__header-details--top {
    margin-top: 0px; }
    .single-post__header-details.single-post__header-details--top .single-post__header-details-left {
      margin-right: 20px; }
    @media (min-width: 1201px) {
      .single-post__header-details.single-post__header-details--top {
        display: none; } }
    @media (max-width: 1200px) {
      .single-post__header-details.single-post__header-details--top {
        justify-content: flex-start; } }
    @media (max-width: 600px) {
      .single-post__header-details.single-post__header-details--top {
        justify-content: space-between; } }
  @media (max-width: 1200px) {
    .single-post__header-details.single-post__header-details--bottom .single-post__header-details-left, .single-post__header-details.single-post__header-details--bottom .single-post__header-details-right {
      display: none; } }

.single-post__header-details-left a {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: normal;
  color: var(--primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 30px 0 15px;
  border-radius: 50px;
  border: solid 1px var(--primary); }
  .single-post__header-details-left a:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url("./assets/images/back-icon.svg") no-repeat center;
    vertical-align: text-bottom;
    margin-right: 11px; }
  @media (max-width: 1200px) {
    .single-post__header-details-left a {
      border-color: white;
      color: white; }
      .single-post__header-details-left a:before {
        background: url("./assets/images/back-icon-white.svg") no-repeat center; } }

.single-post__header-author {
  display: flex; }

.single-post__header-author-image {
  margin-right: 17px; }
  .single-post__header-author-image img {
    border-radius: 100px; }

.single-post__header-author-name {
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black); }

.single-post__header-author-date {
  opacity: 0.3;
  font-family: Raleway;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.57;
  letter-spacing: 0.28px;
  color: var(--black); }

.single-post__header-details-right .a2a_dd, .founders-header__share .a2a_dd {
  font-size: 18px !important;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: normal;
  color: var(--primary);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 15px 0 30px;
  border-radius: 50px;
  border: solid 1px var(--primary); }
  .single-post__header-details-right .a2a_dd:hover, .single-post__header-details-right .a2a_dd:focus, .single-post__header-details-right .a2a_dd:active, .founders-header__share .a2a_dd:hover, .founders-header__share .a2a_dd:focus, .founders-header__share .a2a_dd:active {
    border: solid 1px var(--primary); }
  .single-post__header-details-right .a2a_dd:after, .founders-header__share .a2a_dd:after {
    content: '';
    display: inline-block;
    width: 18px;
    height: 23px;
    background: url("./assets/images/share-icon.svg") no-repeat center;
    vertical-align: text-bottom;
    margin-left: 11px; }
  @media (max-width: 1200px) {
    .single-post__header-details-right .a2a_dd, .founders-header__share .a2a_dd {
      border-color: white;
      color: white; }
      .single-post__header-details-right .a2a_dd:hover, .single-post__header-details-right .a2a_dd:focus, .single-post__header-details-right .a2a_dd:active, .founders-header__share .a2a_dd:hover, .founders-header__share .a2a_dd:focus, .founders-header__share .a2a_dd:active {
        border: solid 1px var(--white); }
      .single-post__header-details-right .a2a_dd:after, .founders-header__share .a2a_dd:after {
        background: url("./assets/images/share-icon-white.svg") no-repeat center; } }

/** / Header */
.single-post__content {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  color: var(--dark-grey-blue);
  padding-bottom: 70px !important; }
  .single-post__content .wp-block-image {
    margin: 50px 0; }
    @media (max-width: 1200px) {
      .single-post__content .wp-block-image {
        margin: 50px -40px; } }
  @media (max-width: 1200px) {
    .single-post__content p {
      font-size: 18px; } }

.single-post__share {
  display: flex;
  justify-content: center;
  margin-top: 60px; }

.single-member-wrapper {
  background-image: linear-gradient(to bottom, #28457e 0px, #fff 379px); }

.single-member-inner {
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)) + 36px); }

.single-member__header {
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 50px; }
  .single-member__header:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .single-member__header:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .single-member__header > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .single-member__header > *.wp-block-separator {
      max-width: 1030px; }
    .single-member__header > *[data-align="wide"], .single-member__header > *.alignwide {
      max-width: 1300px; }
    .single-member__header > *[data-align="full"], .single-member__header > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.single-member__header-inner {
  display: flex; }
  @media (max-width: 600px) {
    .single-member__header-inner {
      flex-direction: column;
      position: relative;
      margin: 50px 0; } }

.single-member__header-image {
  max-width: 50%;
  width: 50%;
  margin-right: 60px;
  align-self: flex-end; }
  @media (max-width: 1200px) {
    .single-member__header-image {
      margin-right: 40px; } }
  @media (max-width: 600px) {
    .single-member__header-image {
      margin-right: 0; } }

.single-member__header-image-inner {
  padding-top: 100%;
  position: relative; }
  .single-member__header-image-inner img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover; }

.single-member__header-details {
  display: flex;
  flex-direction: column;
  position: relative; }
  @media (max-width: 600px) {
    .single-member__header-details {
      position: static; } }
  .single-member__header-details:after {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 8px;
    left: 0;
    background-image: linear-gradient(to left, #00f9fc, #00fe76 100%); }

.single-member__header-actions {
  position: absolute;
  top: 0px; }

.single-member__header-back {
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 21px;
  letter-spacing: normal;
  color: var(--black);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 30px 0 15px;
  border-radius: 50px;
  border: solid 1px var(--black); }
  .single-member__header-back:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url("./assets/images/back-black-icon.svg") no-repeat center;
    vertical-align: text-bottom;
    margin-right: 11px; }

.single-member__header-title {
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
  margin-top: 20px;
  font-size: 76px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: var(--black); }
  @media (max-width: 1200px) {
    .single-member__header-title {
      font-size: 64px;
      margin-bottom: 20px; } }
  @media (max-width: 800px) {
    .single-member__header-title {
      font-size: 44px; } }
  @media (max-width: 600px) {
    .single-member__header-title {
      font-size: 32px;
      margin-bottom: 15px; } }

.single-member__header-position {
  font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.32;
  letter-spacing: normal;
  color: var(--dark-grey-blue);
  text-transform: uppercase;
  margin-bottom: 25px; }
  @media (max-width: 1200px) {
    .single-member__header-position {
      font-size: 20px; } }
  @media (max-width: 600px) {
    .single-member__header-position {
      font-size: 18px; } }

.single-member__content {
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 80px !important;
  color: var(--dark-grey-blue); }
  .single-member__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .single-member__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .single-member__content > * {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .single-member__content > *.wp-block-separator {
      max-width: 1030px; }
    .single-member__content > *[data-align="wide"], .single-member__content > *.alignwide {
      max-width: 1300px; }
    .single-member__content > *[data-align="full"], .single-member__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.single-member__header-social {
  display: flex;
  margin-bottom: 30px;
  flex-wrap: wrap;
  margin-top: -16px; }
  @media (max-width: 1200px) {
    .single-member__header-social {
      margin-top: -12px; } }
  @media (max-width: 600px) {
    .single-member__header-social {
      margin-top: -6px; } }
  .single-member__header-social > a {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(41, 95, 210, 0.4);
    margin-right: 16px; }
    @media (max-width: 1200px) {
      .single-member__header-social > a {
        width: 42px;
        height: 42px;
        margin-top: 12px;
        margin-right: 12px; } }
    @media (max-width: 600px) {
      .single-member__header-social > a {
        width: 34px;
        height: 34px;
        margin-top: 6px;
        margin-right: 6px; } }
    .single-member__header-social > a:after {
      content: '';
      display: inline-block;
      width: 40px;
      height: 40px;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: relative;
      top: -1px;
      filter: brightness(0) saturate(100%) invert(29%) sepia(38%) saturate(3085%) hue-rotate(206deg) brightness(95%) contrast(94%); }
      @media (max-width: 1200px) {
        .single-member__header-social > a:after {
          width: 34px;
          height: 34px; } }
      @media (max-width: 600px) {
        .single-member__header-social > a:after {
          width: 26px;
          height: 26px; } }

.single-member__header-social-icon--twitter::after {
  background-image: url("assets/images/social/twitter-icon.svg"); }

.single-member__header-social-icon--facebook::after {
  background-image: url("assets/images/social/facebook-icon.svg"); }

.single-member__header-social-icon--linkedin::after {
  background-image: url("assets/images/social/linkedin-icon.svg"); }

.single-member__header-social-icon--angelco::after {
  background-image: url("assets/images/social/angelco-icon.svg"); }

.single-member__header-social-icon--crunchbase::after {
  background-image: url("assets/images/social/crunchbase-icon.svg"); }

.single-member__header-social-icon--medium::after {
  background-image: url("assets/images/social/medium-icon.svg"); }

.single-member__header-social-icon--youtube::after {
  background-image: url("assets/images/social/youtube-icon.svg"); }

.single-member__header-social-icon--quora::after {
  background-image: url("assets/images/social/quora-icon.svg"); }

.apply-page__inner {
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: calc( (var(--header-height) + var(--promotion-bar-height)) * -1) !important;
  padding-top: calc( (var(--header-height) + var(--promotion-bar-height)) + 36px);
  padding-bottom: 60px;
  background: url("./assets/images/apply-page/hax-background.jpg") no-repeat top center;
  background-size: contain;
  background-size: 100% auto !important; }
  .apply-page__inner:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .apply-page__inner:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .apply-page__inner > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto; }
    .apply-page__inner > *.wp-block-separator {
      max-width: 1360px; }
    .apply-page__inner > *[data-align="wide"], .apply-page__inner > *.alignwide {
      max-width: 1300px; }
    .apply-page__inner > *[data-align="full"], .apply-page__inner > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }

.apply-page__logo {
  text-align: center;
  margin-top: 70px;
  margin-bottom: 70px; }
  .apply-page__logo img {
    width: 235px; }

.apply-page__form.apply-page__form--newsletter {
  width: 760px;
  max-width: 100%;
  margin-bottom: 80px; }
  .apply-page__form.apply-page__form--newsletter .gform_wrapper.gravity-theme .gsection_title {
    color: var(--primary); }
  .apply-page__form.apply-page__form--newsletter .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html {
    padding-left: 0; }
    .apply-page__form.apply-page__form--newsletter .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html .submit-button {
      background-image: none;
      background-color: black;
      color: white; }
  .apply-page__form.apply-page__form--newsletter .gform_wrapper.gravity-theme .gfield_html {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--black); }

.apply-page__form {
  filter: drop-shadow(0 2px 18px rgba(57, 54, 93, 0.25)); }
  .apply-page__form .gform_confirmation_wrapper {
    text-align: center;
    padding: 100px 20%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .apply-page__form .apply-page__form-inner {
    background-color: #fff;
    border-radius: 30px 8px 0 0;
    min-height: 20vh;
    -webkit-clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, 100% 100%, 0% 100%);
            clip-path: polygon(0% 32px, 2px 28px, 4px 25px, 25px 4px, 28px 2px, 32px 0%, 100% 0%, 100% 100%, 0% 100%); }
  .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection_title {
    font-size: 66px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--primary); }
  .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection_description {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--black);
    padding-right: 22%; }
  .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection.form-footer + .gfield_html {
    padding-left: 0;
    display: block; }
  .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection.form-footer + .gfield_html .form-footer-description {
    width: 100%;
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.54;
    letter-spacing: 0.26px;
    color: var(--darkgray);
    margin-left: 0;
    margin-top: 20px; }
    .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection.form-footer + .gfield_html .form-footer-description [data-collapse] {
      display: none;
      margin: 10px 0; }
      .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection.form-footer + .gfield_html .form-footer-description [data-collapse] > *:first-child {
        margin-top: 0; }
      .apply-page__form .gform_wrapper.gravity-theme.invest-form_wrapper .gsection.form-footer + .gfield_html .form-footer-description [data-collapse] > *:last-child {
        margin-bottom: 0; }
  .apply-page__form .gform_wrapper.gravity-theme .gfield--hidden {
    display: none; }
  .apply-page__form .gform_wrapper.gravity-theme .gform_validation_errors {
    margin: 0 10% !important;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    width: 80%; }
  .apply-page__form .gform_wrapper.gravity-theme .gform_footer {
    visibility: hidden;
    position: absolute;
    left: -100vw; }
  .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer {
    display: none; }
  .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html {
    display: flex;
    padding-left: 74px; }
    .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html .submit-button {
      flex-shrink: 1;
      width: unset;
      border-radius: 4px;
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
      background-image: linear-gradient(to left, #00f9fc, #00fe76 100%);
      color: black; }
      .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html .submit-button::after {
        content: unset; }
    .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html .form-footer-description {
      width: 400px;
      margin-left: 40px;
      font-size: 13px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.26px;
      color: #6c6c6c; }
      .apply-page__form .gform_wrapper.gravity-theme .gsection.form-footer + .gfield_html .form-footer-description.light {
        display: flex;
        align-items: center;
        font-weight: normal;
        line-height: 1.38;
        letter-spacing: 0.26px;
        color: #6c6c6c; }
  .apply-page__form .gform_wrapper.gravity-theme .field-count {
    padding-left: 74px;
    position: relative;
    counter-increment: field; }
    .apply-page__form .gform_wrapper.gravity-theme .field-count .ginput_container {
      margin-bottom: 20px; }
    .apply-page__form .gform_wrapper.gravity-theme .field-count.field-count--start {
      counter-reset: field; }
    .apply-page__form .gform_wrapper.gravity-theme .field-count:not(.field-count--end)::after {
      content: '';
      display: block;
      position: absolute;
      left: calc( 55px / 2);
      top: 75px;
      width: 1px;
      bottom: -10px;
      background-image: repeating-linear-gradient(to bottom, var(--primary) 0px, var(--primary) 5px, white 6px, white 12px); }
    .apply-page__form .gform_wrapper.gravity-theme .field-count::before {
      content: counter(field);
      position: absolute;
      left: 0;
      top: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 55px;
      height: 55px;
      border-radius: 12px;
      border: solid 1px var(--primary);
      font-size: 24px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.29;
      letter-spacing: normal;
      text-align: center;
      color: var(--black); }
  .apply-page__form .gform_wrapper.gravity-theme .founder-separator {
    margin: 6px 0;
    font-size: 0px; }
    .apply-page__form .gform_wrapper.gravity-theme .founder-separator[data-repeater2-repeatid="1"] .gf_repeater2_remove {
      display: none !important; }
    .apply-page__form .gform_wrapper.gravity-theme .founder-separator .gf_repeater2_remove {
      display: inline-block !important;
      margin: 0;
      padding: 1px;
      border-radius: 5px;
      background: var(--primary);
      -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
              clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
      margin-bottom: 16px; }
      .apply-page__form .gform_wrapper.gravity-theme .founder-separator .gf_repeater2_remove span {
        font-size: 18px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: var(--primary);
        cursor: pointer;
        padding: 8px 16px;
        height: 49px;
        border-radius: 4px;
        background-color: var(--white);
        display: inline-flex;
        align-items: center;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
                clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
        margin: 0; }
        .apply-page__form .gform_wrapper.gravity-theme .founder-separator .gf_repeater2_remove span::before {
          content: '';
          display: inline-block;
          width: 25px;
          height: 25px;
          background: url("./assets/images/x-circle-icon.svg") no-repeat;
          background-size: contain;
          margin-right: 6px;
          vertical-align: middle; }
    .apply-page__form .gform_wrapper.gravity-theme .founder-separator::after {
      content: '';
      display: block;
      height: 1px;
      background-image: repeating-linear-gradient(to right, #979797 0px, #979797 8px, white 9px, white 15px); }
  .apply-page__form .gform_wrapper.gravity-theme .gf_repeater2_add {
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 8px 16px;
    height: 49px;
    border-radius: 4px;
    background-color: var(--black);
    display: inline-flex;
    align-items: center;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0% 100%); }
    .apply-page__form .gform_wrapper.gravity-theme .gf_repeater2_add + .gf_repeater2_remove {
      display: none !important; }
  .apply-page__form .gform_wrapper.gravity-theme .social-profile:not(.social-profile--show) {
    display: none; }
  .apply-page__form .gform_wrapper.gravity-theme .special-label {
    position: relative; }
    .apply-page__form .gform_wrapper.gravity-theme .special-label .gfield_label {
      position: absolute;
      top: calc( 55px / 2);
      transform: translateY(-50%);
      left: 14px;
      transition: all 0.2s ease-in;
      margin: 0;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.69;
      letter-spacing: 0.26px;
      color: var(--darkgray);
      cursor: text; }
    .apply-page__form .gform_wrapper.gravity-theme .special-label select {
      padding-left: 10px !important; }
    .apply-page__form .gform_wrapper.gravity-theme .special-label input, .apply-page__form .gform_wrapper.gravity-theme .special-label select, .apply-page__form .gform_wrapper.gravity-theme .special-label textarea {
      padding-top: 14px !important; }
    .apply-page__form .gform_wrapper.gravity-theme .special-label.gfield--focus .gfield_label, .apply-page__form .gform_wrapper.gravity-theme .special-label.gfield--not-empty .gfield_label, .apply-page__form .gform_wrapper.gravity-theme .special-label.special-label-select .gfield_label {
      transform: translateY(calc(-50% - 13px));
      font-size: 12px; }
  .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px; }
    .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice {
      padding: 5px;
      width: 100%;
      max-width: 100%; }
      .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice input, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice input {
        display: none; }
      .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice label, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice label {
        position: relative;
        padding: 70px 20% 20px 25px;
        width: 100%;
        max-width: 100%;
        border-radius: 12px;
        border: 2px solid #0000;
        background: linear-gradient(to bottom, #fff, #fff) padding-box, linear-gradient(to bottom, #c6d1e6, #c6d1e6) border-box;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: 0.08px;
        color: var(--dark-grey-blue); }
        .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice label::before, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice label::before {
          content: '';
          position: absolute;
          width: 22px;
          height: 22px;
          box-sizing: border-box;
          border: solid 2px #cfd8ea;
          top: calc( 34px - 11px);
          left: 25px; }
        .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice label::after, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice label::after {
          content: '';
          position: absolute;
          top: 15px;
          right: 15px;
          left: 65px;
          height: 34px;
          background-size: contain;
          background-position: left center;
          background-repeat: no-repeat; }
      .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice input:checked + label, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice input:checked + label {
        background: linear-gradient(to bottom, #fff, #fff) padding-box, linear-gradient(to bottom, #4c94ec, #04c52c) border-box; }
        .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice input:checked + label::before, .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_checkbox .gchoice input:checked + label::before {
          border: none;
          background: url("./assets/images/checkbox-checked.svg") no-repeat;
          background-size: contain; }
  .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice input + label::before {
    border-radius: 500px; }
  .apply-page__form .gform_wrapper.gravity-theme .radio-images .gfield_radio .gchoice input:checked + label::before {
    background: url("./assets/images/radio-checked.svg") no-repeat; }
  .apply-page__form .gform_wrapper.gravity-theme .orderable-field {
    margin-top: 40px; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-field .gfield_label {
      font-size: 40px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: -0.55px;
      color: var(--dark-grey-blue); }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-field .gfield_description {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: 0.35px;
      color: var(--dark-grey-blue); }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-field textarea {
      display: none; }
  .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice {
    margin: 1px 0; }
    .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice br, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice br {
      display: none; }
    .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input[type=text], .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input[type=text] {
      margin: 0;
      height: 40px;
      margin-left: 12px; }
    .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice .gfield-choice-input, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice .gfield-choice-input {
      display: none; }
    .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label {
      position: relative;
      padding: 0 0 0 33px;
      font-size: 17px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: var(--black); }
      .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice label::before, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label::before {
        content: '';
        position: absolute;
        width: 22px;
        height: 22px;
        box-sizing: border-box;
        border: solid 1px var(--primary);
        top: calc( 50% - 11px);
        left: 0; }
    .apply-page__form .gform_wrapper.gravity-theme .ginput_container_checkbox .gchoice input:checked + label::before, .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked + label::before {
      border: none;
      background: url("./assets/images/checkbox-checked.svg") no-repeat;
      background-size: contain; }
  .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice label::before {
    border-radius: 100px; }
  .apply-page__form .gform_wrapper.gravity-theme .ginput_container_radio .gchoice input:checked + label::before {
    border-radius: 0px;
    background: url("./assets/images/radio-checked.png") no-repeat;
    background-size: contain; }
  .apply-page__form .gform_wrapper.gravity-theme .choices--col-4 {
    margin-right: 0 !important; }
    .apply-page__form .gform_wrapper.gravity-theme .choices--col-4 .gfield_checkbox {
      display: grid;
      grid-column-gap: 0;
      -ms-grid-columns: 1fr 0 [4];
      grid-row-gap: 10px;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: repeat(auto-fill, auto);
      width: 100%; }
  .apply-page__form .gform_wrapper.gravity-theme .orderable-sections {
    grid-column: span 12; }
  .apply-page__form .gform_wrapper.gravity-theme .orderable-arrows {
    position: absolute;
    right: 10px;
    top: 20px;
    display: flex; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-arrows > * {
      width: 23px;
      height: 29px;
      background: url("./assets/images/orderable-arrow.png") no-repeat;
      cursor: pointer; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-arrows .orderable-arrows--prev {
      transform: rotate(180deg);
      margin-right: 10px; }
  .apply-page__form .gform_wrapper.gravity-theme .orderable-section {
    position: relative;
    padding: 20px 0;
    grid-column: span 12;
    border-top: dashed 1px var(--darkgray);
    border-bottom: dashed 1px var(--darkgray);
    grid-row-gap: 40px; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section:first-child .orderable-arrows--prev {
      pointer-events: none;
      opacity: 0.5; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section:last-child .orderable-arrows--next {
      pointer-events: none;
      opacity: 0.5; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section .field-count:not(.field-count--end)::after {
      bottom: -35px; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gfield_html {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.44;
      letter-spacing: 0.36px;
      color: var(--dark-grey-blue); }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child {
      display: none; }
      .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child + .gfield .ginput_container_checkbox .gchoice label {
        font-size: 24px;
        font-weight: bold;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        color: var(--primary); }
      .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child + .gfield .ginput_container_checkbox .gchoice input:checked + label {
        background-image: linear-gradient(to left, #15c629 0%, #14bad8 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent; }
      .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child + .gfield ~ .gfield {
        margin-left: 33px;
        margin-right: 110px; }
        .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child + .gfield ~ .gfield:last-child {
          margin-bottom: 40px; }
      .apply-page__form .gform_wrapper.gravity-theme .orderable-section .gsection:first-child + .gfield + .gfield {
        margin-top: -30px; }
    .apply-page__form .gform_wrapper.gravity-theme .orderable-section + .orderable-section {
      border-top: none; }
  .apply-page__form .gform_wrapper.gravity-theme .m_section {
    grid-column: span 12;
    padding: 30px 8%;
    border-bottom: solid 1px #c7d0de; }
  .apply-page__form .gform_wrapper.gravity-theme .gsection {
    margin-bottom: 0px;
    border: none; }
  .apply-page__form .gform_wrapper.gravity-theme .gsection_title {
    font-size: 40px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.55px;
    color: var(--dark-grey-blue);
    margin: 0; }
  .apply-page__form .gform_wrapper.gravity-theme .gsection_description {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: 0.3px;
    color: var(--dark-grey-blue); }
  .apply-page__form .gform_wrapper.gravity-theme .gsection.section-large .gsection_title {
    font-size: 66px;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: var(--primary); }
  .apply-page__form .gform_wrapper.gravity-theme .gsection.section-large .gsection_description {
    font-size: 24px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: var(--black); }
  .apply-page__form .gform_wrapper.gravity-theme .gfield .remove-field {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer; }
    .apply-page__form .gform_wrapper.gravity-theme .gfield .remove-field::before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      background: url("./assets/images/x-circle-gray-icon.svg") no-repeat;
      background-size: contain;
      margin-right: 6px;
      vertical-align: middle; }
  .apply-page__form .gform_wrapper.gravity-theme .gfield select {
    background: url("./assets/images/caret-blue.svg") no-repeat 95% 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding-left: 14px !important;
    padding-right: 14px !important; }
  .apply-page__form .gform_wrapper.gravity-theme .gfield input, .apply-page__form .gform_wrapper.gravity-theme .gfield select, .apply-page__form .gform_wrapper.gravity-theme .gfield textarea {
    background-color: #dfe4ee;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: var(--black);
    padding: 0 14px; }
    .apply-page__form .gform_wrapper.gravity-theme .gfield input::-moz-placeholder, .apply-page__form .gform_wrapper.gravity-theme .gfield select::-moz-placeholder, .apply-page__form .gform_wrapper.gravity-theme .gfield textarea::-moz-placeholder {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: var(--black); }
    .apply-page__form .gform_wrapper.gravity-theme .gfield input::placeholder, .apply-page__form .gform_wrapper.gravity-theme .gfield select::placeholder, .apply-page__form .gform_wrapper.gravity-theme .gfield textarea::placeholder {
      font-size: 18px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: var(--black); }
  .apply-page__form .gform_wrapper.gravity-theme .gfield input, .apply-page__form .gform_wrapper.gravity-theme .gfield select {
    height: 55px; }
  .apply-page__form .gform_wrapper.gravity-theme .gfield textarea {
    padding: 14px; }

/*# sourceMappingURL=data:application/json;base64,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QjtNQUN0QixtQkFBbUIsRUFBRTtJQVB2QjtNQUNFLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsc0JBQXNCO01BQ3RCLG1CQUFtQixFQUFFO0VBQ3pCO0lBQ0UsWUFBWSxFQUFFO0VBQ2hCO0lBQ0UsYUFBYSxFQUFFIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcblRoZW1lIE5hbWU6IFNPU1ZcbkF1dGhvcjogQ29oZXJlIFN0dWRpb1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5jb2hlcmVzdHVkaW8uY29tL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBzb3N2XG5UYWdzOiBiZXN0LCB0aGVtZSwgZXZlclxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmd1dGVuYmVyZy1zdGFydGVyLXRoZW1lIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuOnJvb3Qge1xuICAtLWJwaC16ZTogMHB4O1xuICAtLWJwaC1zbTogNTc2cHg7XG4gIC0tYnBoLW1kOiA2MDBweDtcbiAgLS1icGgtbGc6IDEyMDBweDtcbiAgLS1icGgteGw6IDEzMjBweDtcbiAgLS1wcmltYXJ5OiAjMjk1ZmQyO1xuICAtLXNlY29uZGFyeTogIzM5ZmZmYztcbiAgLS1kYXJrLWdyZXktYmx1ZTogIzMwM2Q1ODtcbiAgLS1kYXJrZXJncmF5OiAjNzQ3NDc0O1xuICAtLWRhcmtncmF5OiAjOTc5Nzk3O1xuICAtLWxpZ2h0Z3JheTogI2UzZTNlMztcbiAgLS1kYXJrYmx1ZTogIzI4NDU3ZTtcbiAgLS1saWdodGJsdWU6ICNkZmU0ZWU7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tbGlua3MtY29sb3I6ICMyOTVmZDI7XG4gIC0tcHJpbWFyeS1ncmFkaWVudC0xOiAjMDBmOWZjO1xuICAtLXByaW1hcnktZ3JhZGllbnQtMjogIzAwZmU3NjtcbiAgLS1zZWNvbmRhcnktZ3JhZGllbnQtMTogIzI5NWZkMjtcbiAgLS1zZWNvbmRhcnktZ3JhZGllbnQtMjogIzYzYWJmZjtcbiAgLS1waW5rLWdyYWRpZW50LTE6ICNmZjAwN2M7XG4gIC0tcGluay1ncmFkaWVudC0yOiAjZmY3MGI1OyB9XG5cbjpyb290IHtcbiAgLS1oZWFkZXItY29udGVudC1oZWlnaHQ6IDQ3cHg7XG4gIC0taGVhZGVyLWhlaWdodDogMTA5cHg7XG4gIC0tcHJvbW90aW9uLWJhci1oZWlnaHQ6IDBweDsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi40NGVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNTZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuYm9keSA+ICoge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMzLjZweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODA2LjRweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICBib2R5ID4gKiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICBib2R5ID4gKiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OS4ycHgpIHtcbiAgICBib2R5ID4gKiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgYm9keSA+ICoge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgYm9keSA+ICoge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgYm9keSA+ICoge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmJvZHkgPiAqIHAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oYXMtYXJyb3ctY29sb3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuaGFzLWFycm93LWNvbG9yOmFmdGVyIHtcbiAgICBtYXNrOiB1cmwoLi9hc3NldHMvaW1hZ2VzL2Fycm93LWNpcmNsZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xZW07IH1cblxuLmhhcy1kcm9wLWNhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWRyb3AtY2FwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBoZWlnaHQ6IDIuMjhlbTtcbiAgICB3aWR0aDogMC45ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwZjlmYywgIzAwZmU3NiAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmhhcy1kcm9wLWNhcDpub3QoOmZvY3VzKTpmaXJzdC1sZXR0ZXIge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuMTVlbSAwIDAuMTNlbTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4uaGlkZSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uc2l0ZS1tYWluIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMSwgaDEud3AtYmxvY2ssIGgyLCBoMi53cC1ibG9jaywgaDMsIGgzLndwLWJsb2NrLCBoNCwgaDQud3AtYmxvY2ssIGg1LCBoNS53cC1ibG9jaywgaDYsIGg2LndwLWJsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICBoMSBzdHJvbmcsIGgxLndwLWJsb2NrIHN0cm9uZywgaDIgc3Ryb25nLCBoMi53cC1ibG9jayBzdHJvbmcsIGgzIHN0cm9uZywgaDMud3AtYmxvY2sgc3Ryb25nLCBoNCBzdHJvbmcsIGg0LndwLWJsb2NrIHN0cm9uZywgaDUgc3Ryb25nLCBoNS53cC1ibG9jayBzdHJvbmcsIGg2IHN0cm9uZywgaDYud3AtYmxvY2sgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG5cbnAsIHAud3AtYmxvY2sge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzMuNnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0OC44cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDYuNHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjEuNnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc5LjJweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5NC40cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMzLjZweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMi43NXJlbSAtIDEuNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMi43NXJlbSAtIDEuNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMi43NXJlbSAtIDEuNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODA2LjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMi43NXJlbSAtIDEuNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDIuNzVyZW0gLSAxLjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDIuNzVyZW0gLSAxLjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OS4ycHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDIuNzVyZW0gLSAxLjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgyLjc1cmVtIC0gMS41cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMi43NXJlbSAtIDEuNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgyLjc1cmVtIC0gMS41cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMzLjZweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuNzVyZW0gLSAxcmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTEuMnB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS43NXJlbSAtIDFyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0OC44cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjc1cmVtIC0gMXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODA2LjRweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuNzVyZW0gLSAxcmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjRweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuNzVyZW0gLSAxcmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjEuNnB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS43NXJlbSAtIDFyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OS4ycHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjc1cmVtIC0gMXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzNi44cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjc1cmVtIC0gMXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5NC40cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjc1cmVtIC0gMXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS43NXJlbSAtIDFyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMy42cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEuNjI1cmVtIC0gMS41cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTEuMnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxLjYyNXJlbSAtIDEuNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMS42MjVyZW0gLSAxLjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNi40cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEuNjI1cmVtIC0gMS41cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMS42MjVyZW0gLSAxLjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEuNjI1cmVtIC0gMS41cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzkuMnB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxLjYyNXJlbSAtIDEuNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzNi44cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEuNjI1cmVtIC0gMS41cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMS42MjVyZW0gLSAxLjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMS42MjVyZW0gLSAxLjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMy42cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MS4ycHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0OC44cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNi40cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2NHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjEuNnB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzkuMnB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDM2LjhweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5NC40cHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMzLjZweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODA2LjRweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OS4ycHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogIzI5NWZkMjsgfVxuXG4ud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCUgMTAwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzZW07XG4gIHBhZGRpbmctbGVmdDogMS4zM2VtO1xuICBoZWlnaHQ6IDIuNzJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTVmZDI7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gIC8qXHJcbiAgICBJY29uc1xyXG4gICovXG4gIC8qXHJcbiAgICBTaXplc1xyXG4gICovXG4gIC8qXHJcbiAgICBDb2xvcnNcclxuICAqLyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLWFycm93XCJdIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICAgIG1hc2s6IHVybCguL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1wbHVzXCJdIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIge1xuICAgIG1hc2s6IHVybCguL2Fzc2V0cy9pbWFnZXMvcGx1cy1pY29uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1wbHVzXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuY29sbGFwc2FibGUtb3BlbjphZnRlciB7XG4gICAgbWFzazogdXJsKC4vYXNzZXRzL2ltYWdlcy9taW51cy1pY29uLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDQ5cHg7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cyB7XG4gICAgY29sb3I6ICMyOTVmZDI7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzIHtcbiAgICBjb2xvcjogIzM5ZmZmYzsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmstZ3JleS1ibHVlLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmstZ3JleS1ibHVlLWNvbG9yOmZvY3VzIHtcbiAgICBjb2xvcjogIzMwM2Q1ODsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtlcmdyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2VyZ3JheS1jb2xvcjpmb2N1cyB7XG4gICAgY29sb3I6ICM3NDc0NzQ7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cyB7XG4gICAgY29sb3I6ICM5Nzk3OTc7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzIHtcbiAgICBjb2xvcjogI2UzZTNlMzsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtibHVlLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtibHVlLWNvbG9yOmZvY3VzIHtcbiAgICBjb2xvcjogIzI4NDU3ZTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Ymx1ZS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGJsdWUtY29sb3I6Zm9jdXMge1xuICAgIGNvbG9yOiAjZGZlNGVlOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3I6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtcHJpbWFyeS1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LXByaW1hcnktZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBjN2M5IDAlLCAjMDBjYjVlIDEwMCUpOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtc2Vjb25kYXJ5LWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtc2Vjb25kYXJ5LWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIxNGNhNyAwJSwgIzMwOTBmZiAxMDAlKTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LXBpbmstZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1waW5rLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2NjMDA2MyAwJSwgI2ZmM2Q5YiAxMDAlKTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LWJsdWUtd2hpdGUtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1ibHVlLXdoaXRlLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFjMzA1NyAwJSwgI2U2ZTZlNiAxMDAlKTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LXdoaXRlLWxpZ2h0Ymx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LXdoaXRlLWxpZ2h0Ymx1ZS1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNmU2ZTYgMCUsICNiZWM4ZGMgMTAwJSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1wcmltYXJ5LXYtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1wcmltYXJ5LXYtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBjN2M5IDAlLCAjMDBjYjVlIDEwMCUpOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtc2Vjb25kYXJ5LXYtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1zZWNvbmRhcnktdi1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyMTRjYTcgMCUsICMzMDkwZmYgMTAwJSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1waW5rLXYtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1waW5rLXYtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjY2MwMDYzIDAlLCAjZmYzZDliIDEwMCUpOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtYmx1ZS13aGl0ZS12LWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtYmx1ZS13aGl0ZS12LWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFjMzA1NyAwJSwgI2U2ZTZlNiAxMDAlKTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LXdoaXRlLWxpZ2h0Ymx1ZS12LWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtd2hpdGUtbGlnaHRibHVlLXYtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTZlNmU2IDAlLCAjYmVjOGRjIDEwMCUpOyB9XG5cbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBmOWZjLCAjMDBmZTc2IDEwMCUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAud3AtYmxvY2stc2VwYXJhdG9yLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMyOTVmZDI7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMzOWZmZmM7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtZGFyay1ncmV5LWJsdWUtY29sb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzMwM2Q1ODsgfVxuICAud3AtYmxvY2stc2VwYXJhdG9yLmhhcy1kYXJrZXJncmF5LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM3NDc0NzQ7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtZGFya2dyYXktY29sb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzk3OTc5NzsgfVxuICAud3AtYmxvY2stc2VwYXJhdG9yLmhhcy1saWdodGdyYXktY29sb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMzsgfVxuICAud3AtYmxvY2stc2VwYXJhdG9yLmhhcy1kYXJrYmx1ZS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjg0NTdlOyB9XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaGFzLWxpZ2h0Ymx1ZS1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGZlNGVlOyB9XG4gIC53cC1ibG9jay1zZXBhcmF0b3IuaGFzLXdoaXRlLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLndwLWJsb2NrLXNlcGFyYXRvci5oYXMtYmxhY2stY29sb3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uY29oZXJlLWhlcm8ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpICsgMTIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSAqIC0xKSAhaW1wb3J0YW50OyB9XG4gIC5jb2hlcmUtaGVybzpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb2hlcmUtaGVybzpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvaGVyZS1oZXJvID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmNvaGVyZS1oZXJvID4gKi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7IH1cbiAgICAuY29oZXJlLWhlcm8gPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuY29oZXJlLWhlcm8gPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5jb2hlcmUtaGVybyA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5jb2hlcmUtaGVybyA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByb21vdGlvbi1iYXItaGVpZ2h0KSArIDUwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1oZXJvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkgKyAzMHB4KTsgfSB9XG4gIC5jb2hlcmUtaGVybyArICoge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2hlcmUtaGVyby5jb2hlcmUtcHJldmlldyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2hlcmUtaGVyby5pcy1zdHlsZS1ib3R0b20tcmlnaHQtbm90Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2hlcmUtaGVyby5pcy1zdHlsZS1ib3R0b20tcmlnaHQtbm90Y2g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jb3JuZXItbWFzay1iaWcuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNvaGVyZS1oZXJvLmlzLXN0eWxlLWdyYWRpZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByb21vdGlvbi1iYXItaGVpZ2h0KSkgKyA3MHZoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvaGVyZS1oZXJvLmlzLXN0eWxlLWdyYWRpZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHggIWltcG9ydGFudDsgfSB9XG4gICAgLmNvaGVyZS1oZXJvLmlzLXN0eWxlLWdyYWRpZW50ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIC5jb2hlcmUtaGVyby5pcy1zdHlsZS1ncmFkaWVudCAud3AtYmxvY2stY29sdW1uID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvaGVyZS1oZXJvLmlzLXN0eWxlLWdyYWRpZW50ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb2hlcmUtaGVyby5pcy1zdHlsZS1ncmFkaWVudCAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb2hlcmUtaGVyby5pcy1zdHlsZS1ncmFkaWVudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCB3aGl0ZSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmNvaGVyZS1oZXJvLmlzLXN0eWxlLWdyYWRpZW50IGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvaGVyZS1oZXJvIC5oYXMtd2hpdGUtY29sb3IgcCwgLmNvaGVyZS1oZXJvIC5oYXMtd2hpdGUtY29sb3IgaDEsIC5jb2hlcmUtaGVybyAuaGFzLXdoaXRlLWNvbG9yIGgyLCAuY29oZXJlLWhlcm8gLmhhcy13aGl0ZS1jb2xvciBoMywgLmNvaGVyZS1oZXJvIC5oYXMtd2hpdGUtY29sb3IgaDQsIC5jb2hlcmUtaGVybyAuaGFzLXdoaXRlLWNvbG9yIGg1LCAuY29oZXJlLWhlcm8gLmhhcy13aGl0ZS1jb2xvciBoNiB7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY29oZXJlLWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5jb2hlcmUtaGVyb19faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1ucyxcbiAgLmNvaGVyZS1oZXJvX19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbixcbiAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbixcbiAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbixcbiAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDsgfVxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uY29oZXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuY29oZXJlLXNlY3Rpb246bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLXNlY3Rpb246bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2hlcmUtc2VjdGlvbiA+ICoge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb2hlcmUtc2VjdGlvbiA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9XG4gICAgLmNvaGVyZS1zZWN0aW9uID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLmNvaGVyZS1zZWN0aW9uID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAuY29oZXJlLXNlY3Rpb24gPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuY29oZXJlLXNlY3Rpb24gPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29oZXJlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jb2hlcmUtc2VjdGlvbjpub3QoLm1hbnVhbGJsb2NrKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb2hlcmUtc2VjdGlvbiAuY29oZXJlLW1heC13aWR0aCAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBIZWFkZXIgKi9cbi5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzMy42cHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTEuMnB4KSB7XG4gICAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwNi40cHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjRweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzkuMnB4KSB7XG4gICAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzNi44cHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTsgfSB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIH4gLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIgPiAqOmZpcnN0LWNoaWxkOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIH4gLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIH4gLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX2lubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX2lubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+IHN0eWxlOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+IC5jb2hlcmUtbWF4LXdpZHRoOmZpcnN0LWNoaWxkIC5jb2hlcmUtbWF4LXdpZHRoX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIgPiAuY29oZXJlLW1heC13aWR0aDpmaXJzdC1jaGlsZCAuY29oZXJlLW1heC13aWR0aF9faW5uZXIgPiBzdHlsZTpmaXJzdC1jaGlsZCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIgPiAuY29oZXJlLW1heC13aWR0aDpsYXN0LWNoaWxkIC5jb2hlcmUtbWF4LXdpZHRoX19pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+ICo6bGFzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciAqIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4vKiBCb2R5ICovXG4uY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAgIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lciA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lciA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldyksXG4gIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyggKDEwMHZ3IC0gMTAwJSkvLTIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyggKDEwMHZ3IC0gMTAwJSkvLTIpOyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+ICosXG4gIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb2hlcmUtc3RhdGlzdGljcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvaGVyZS1zdGF0aXN0aWNzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pbm5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG5cbi5jb2hlcmUtc3RhdGlzdGljc19faXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9saW5lcy1iYWNrZ3JvdW5kLTEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMyUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMzMuMzMlIC0gMzBweCk7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoIDMzLjMzJSAtIDMwcHgpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYyggNTAlIC0gMzBweCk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDUwJSAtIDMwcHgpO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKCA1MCUgLSAzMHB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4uY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zLjk3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuXG4uY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uY29oZXJlLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY29oZXJlLW1lZGlhLmlzLXN0eWxlLWdyYWRpZW50LWJhY2tncm91bmQgLmNvaGVyZS1tZWRpYV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvaGVyZS1tZWRpYS5pcy1zdHlsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC5jb2hlcmUtbWVkaWFfX2lubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwIDAgMCAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGZlNzYsICMwMGY5ZmMgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMzJweCwgMnB4IDI4cHgsIDRweCAyNXB4LCAyNXB4IDRweCwgMjhweCAycHgsIDMycHggMCUsIDEwMCUgMCUsIGNhbGMoMTAwJSAtIDBweCkgY2FsYygxMDAlIC0gMzJweCksIGNhbGMoMTAwJSAtIDJweCkgY2FsYygxMDAlIC0gMjhweCksIGNhbGMoMTAwJSAtIDRweCkgY2FsYygxMDAlIC0gMjVweCksIGNhbGMoMTAwJSAtIDI1cHgpIGNhbGMoMTAwJSAtIDRweCksIGNhbGMoMTAwJSAtIDI4cHgpIGNhbGMoMTAwJSAtIDJweCksIGNhbGMoMTAwJSAtIDMycHgpIGNhbGMoMTAwJSAtIDBweCksIDAlIDEwMCUpOyB9XG4gICAgLmNvaGVyZS1tZWRpYS5pcy1zdHlsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC5jb2hlcmUtbWVkaWFfX2lubmVyID4gKiB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmNvaGVyZS1tZWRpYS5pcy1zdHlsZS1ncmFkaWVudC1iYWNrZ3JvdW5kIC5jb2hlcmUtbWVkaWFfX2lubmVyIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNDRweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzNHB4IDM3cHggcmdiYSg4LCAxODcsIDI1NSwgMC4zNSkpOyB9XG5cbi5jb2hlcmUtbWVkaWFfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLyoqIEltYWdlIHBvc2l0aW9uICoqL1xuLmNvaGVyZS1tZWRpYS0tcmV2ZXJzZSAuY29oZXJlLW1lZGlhX19pbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1yZXZlcnNlIC5jb2hlcmUtbWVkaWFfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1yZXZlcnNlIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDclOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtbWVkaWEtLXJldmVyc2UgLmNvaGVyZS1tZWRpYV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiogSW1hZ2Ugc2l6ZSAqKi9cbi5jb2hlcmUtbWVkaWEtLWltYWdlLXNpemUtbWVkaXVtIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLW1lZGl1bSAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLXNtYWxsIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLXNtYWxsIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLWxhcmdlIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1tZWRpYS0taW1hZ2Utc2l6ZS1sYXJnZSAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLyoqIEltYWdlIHN0eWxlICoqL1xuLmNvaGVyZS1tZWRpYS0taW1hZ2Utc3R5bGUtc2hhZG93IC5jb2hlcmUtbWVkaWFfX2ltYWdlIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgMjdweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgbWluLXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAuY29oZXJlLW1lZGlhX19pbWFnZSAuY29oZXJlLW1lZGlhX19pbWFnZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA2MiU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDMycHgsIDJweCAyOHB4LCA0cHggMjVweCwgMjVweCA0cHgsIDI4cHggMnB4LCAzMnB4IDAlLCAxMDAlIDAlLCBjYWxjKDEwMCUgLSAwcHgpIGNhbGMoMTAwJSAtIDMycHgpLCBjYWxjKDEwMCUgLSAycHgpIGNhbGMoMTAwJSAtIDI4cHgpLCBjYWxjKDEwMCUgLSA0cHgpIGNhbGMoMTAwJSAtIDI1cHgpLCBjYWxjKDEwMCUgLSAyNXB4KSBjYWxjKDEwMCUgLSA0cHgpLCBjYWxjKDEwMCUgLSAyOHB4KSBjYWxjKDEwMCUgLSAycHgpLCBjYWxjKDEwMCUgLSAzMnB4KSBjYWxjKDEwMCUgLSAwcHgpLCAwJSAxMDAlKTsgfVxuICAuY29oZXJlLW1lZGlhX19pbWFnZSAuY29oZXJlLW1lZGlhX19pbWFnZV9jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMjEpIDQyJSwgcmdiYSgwLCAwLCAwLCAwLjcxKSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNvaGVyZS1tZWRpYV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2hlcmUtbWVkaWEtLWlzLXZpZGVvIC5jb2hlcmUtbWVkaWFfX2ltYWdlLWlubmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2hlcmUtbWVkaWEtLWlzLXZpZGVvIC5jb2hlcmUtbWVkaWFfX2ltYWdlLWlubmVyOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgLmNvaGVyZS1tZWRpYS0taXMtdmlkZW8gLmNvaGVyZS1tZWRpYV9faW1hZ2UtaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvdmlkZW8tcGxheS1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvaGVyZS1tZWRpYS0taXMtdmlkZW8gLmNvaGVyZS1tZWRpYV9faW1hZ2UtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG5cbi5jb2hlcmUtbWVkaWFfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29oZXJlLW1lZGlhX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gIC5jb2hlcmUtbWVkaWFfX2NvbnRlbnQ6bm90KC5jb2hlcmUtcHJldmlldykgPiAqOmZpcnN0LWNoaWxkLFxuICAuY29oZXJlLW1lZGlhX19jb250ZW50LmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1tZWRpYV9fY29udGVudDpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IHN0eWxlOmZpcnN0LWNoaWxkICsgKixcbiAgLmNvaGVyZS1tZWRpYV9fY29udGVudC5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiBzdHlsZTpmaXJzdC1jaGlsZCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1tZWRpYV9fY29udGVudDpub3QoLmNvaGVyZS1wcmV2aWV3KSA+ICo6bGFzdC1jaGlsZCxcbiAgLmNvaGVyZS1tZWRpYV9fY29udGVudC5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkLFxuICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gPiBzdHlsZTpmaXJzdC1jaGlsZCArICosXG4gIC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gPiBzdHlsZTpmaXJzdC1jaGlsZCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkLFxuICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLWluLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10aHJlZS1pbi1yb3c6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRocmVlLWluLXJvdy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMzMuMyUgLSAzNHB4KTtcbiAgICAgIG1pbi13aWR0aDogY2FsYyggMzMuMyUgLSAzNHB4KTtcbiAgICAgIG1hcmdpbjogMTdweCAxN3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10aHJlZS1pbi1yb3c6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10aHJlZS1pbi1yb3cuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAzNHB4KTtcbiAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoIDUwJSAtIDM0cHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10aHJlZS1pbi1yb3c6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uLFxuICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10aHJlZS1pbi1yb3cuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDE3cHggMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3AtYmxvY2stY29sdW1ucy5zdGFjay1vbi10YWJsZXQge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLndwLWJsb2NrLWNvbHVtbnMuc3RhY2stb24tdGFibGV0Om5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbixcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLnN0YWNrLW9uLXRhYmxldC5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTdweCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbiArIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZCwgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLXBpbmssIC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC15ZWxsb3csIC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC1ncmVlbiB7XG4gIHBhZGRpbmc6IDIycHggMzdweCAyNHB4IDI0cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjJweCAwIHJnYmEoMTEwLCAxMzIsIDE4MCwgMC4yNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkID4gLmdyb3csIC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC1waW5rID4gLmdyb3csIC53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC15ZWxsb3cgPiAuZ3JvdywgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLWdyZWVuID4gLmdyb3cge1xuICAgIGZsZXg6IDE7IH1cbiAgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkID4gKiwgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLXBpbmsgPiAqLCAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQteWVsbG93ID4gKiwgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLWdyZWVuID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQgYSwgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLXBpbmsgYSwgLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkLXllbGxvdyBhLCAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQtZ3JlZW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC1waW5rLCAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQteWVsbG93LCAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQtZ3JlZW4ge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgd2hpdGU7IH1cblxuLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNzsgfVxuXG4ud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQtcGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmY2RmYyAwJSwgI2ZmOTFmYyAxMDAlKTsgfVxuXG4ud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLWNhcmQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjdmZTAwIDAlLCAjZmNjYzAwIDEwMCUpOyB9XG5cbi53cC1ibG9jay1jb2x1bW4uaXMtc3R5bGUtY2FyZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwZmU3NiAwJSwgIzAwZjlmYyAxMDAlKTsgfVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29sbGFwc2FibGUge1xuICBtYXJnaW46IDE2cHggMDsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29sbGFwc2FibGUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY29sbGFwc2FibGUgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgc3R5bGU6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jb2xsYXBzYWJsZSAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWluLXBob3RvIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtaW4tcGhvdG8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgKiB7XG4gICAgb3BhY2l0eTogMC4zODtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtaW4tcGhvdG8gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDglIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBwYWRkaW5nOiAzMnB4IDglIDI2cHg7IH0gfVxuXG4ud3AtYmxvY2stY292ZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IHN0eWxlOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgLndwLWJsb2NrLWNvdmVyIGltZy53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCwgLndwLWJsb2NrLWNvdmVyIGZpZ3VyZS53cC1ibG9jay1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci5hbGlnbmZ1bGwgLmZpbHRlcmVkLWxpc3Rpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmZpbHRlcmVkLWxpc3Rpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyID4gKiB7XG4gICAgei1pbmRleDogMTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxNjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvbGluZXMtYmFja2dyb3VuZC0xLnN2Z1wiKTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwZjlmYywgIzAwZmU3NiAxMDAlKTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNlYXJjaCAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNlYXJjaCAuZmFjZXR3cC1pY29uIHtcbiAgICByaWdodDogMjBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2gge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzI5NWZkMjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1zZWFyY2ggLmZhY2V0d3Atc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNlYXJjaCAuZmFjZXR3cC1zZWFyY2g6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzI5NWZkMjsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNvcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1zb3J0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2NhcmV0LnN2Z1wiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNvcnQgLmZhY2V0d3AtZmFjZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXNvcnQgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1zb3J0IHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItc29ydCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1zb3J0IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItc29ydCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19jb250ZW50IHtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5maWx0ZXJlZC1saXN0aW5nX19jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWZyb20tdXJsIC5maWx0ZXJlZC1saXN0aW5nX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXJzIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVycyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVycyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAzNnB4IDM1cHggMzZweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlLCAjYmQ4ZGFiIDkzJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fbmV3c2xldHRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19uZXdzbGV0dGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19uZXdzbGV0dGVyIHAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNnB4OyB9XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fbmV3c2xldHRlciBwIHNtYWxsIGEge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19uZXdzbGV0dGVyLWlubmVyICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19uZXdzbGV0dGVyLWlubmVyICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCAuZmFjZXR3cC1zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwIC5mYWNldHdwLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgb3BhY2l0eTogMC44MTtcbiAgYm9yZGVyLXJhZGl1czogMTkuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiA4cHggMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyID4gaDUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCwgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtY291bnRlciB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogI2E0YTRhNDsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCAxMXB4IDAgMDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMyOTVmZDI7XG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3guY2hlY2tlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQgLmZhY2V0d3AtY291bnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGluay1ncmFkaWVudC0xKTsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29sb3I6ICMwMGE2NTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDA3YywgI2ZmNzBiNSAwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb24gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbiBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTc5Nzk3OyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9uIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9uIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgIGNvbG9yOiAjMDBhNjUxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbSB7XG4gIHBhZGRpbmc6IDIzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM4NWMyZmY7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbSxcbi5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0ge1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4NWMyZmY7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbTpmaXJzdC1jaGlsZCxcbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDM1MHB4OyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZSxcbi5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICBtaW4td2lkdGg6IDIzMHB4OyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWltYWdlLS1uYXJyb3dlciAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2OSU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZS0tbG9nbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY0LCAxNjQsIDE2NCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2UtLWxvZ28gaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogOTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiA1JTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbm5lciB7XG4gIGZsZXg6IDE7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29ob3J0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzYlIDAsICNmZjk0MDQsICNmZjYwMDQgNzQlKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMzAzZDU4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tc3VidGl0bGUgPiBhLCAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1zdWJ0aXRsZSAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTVjNjI5LCAjMTRiYWQ4IDEwMCUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWRhcmtncmF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tZXZlbnRzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZ3JheSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWxvY2F0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tbG9jYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvbWFya2VyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWxvY2F0aW9ucywgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tbG9jYXRpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICBjb2xvcjogdmFyKC0tZGFya2dyYXkpOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWxvY2F0aW9ucyAubG9jYXRpb24taXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCAnOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRlcm1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10ZXJtcyBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDk1LCAyMTAsIDAuMTcpO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbWFnZS0tbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5vdXItdGVhbSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5vdXItdGVhbV9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vdXItdGVhbV9faGVhZGVyIC5mYWNldHdwLWZhY2V0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm91ci10ZWFtX19oZWFkZXIgPiAqIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3VyLXRlYW1fX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogMTYycHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2xpbmVzLWJhY2tncm91bmQtMS5zdmdcIik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItdGVhbV9faGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5vdXItdGVhbV9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLXRlYW1fX2hlYWRlci10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4ub3VyLXRlYW1fX2hlYWRlci10eXBlcyB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAub3VyLXRlYW1fX2hlYWRlci10eXBlcyAuZmFjZXR3cC1mYWNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vdXItdGVhbV9faGVhZGVyLXR5cGVzIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLm91ci10ZWFtX19oZWFkZXItdHlwZXMgLmZhY2V0d3AtcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm91ci10ZWFtX19oZWFkZXItdHlwZXMgLmZhY2V0d3AtcmFkaW8sIC5vdXItdGVhbV9faGVhZGVyLXR5cGVzIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAub3VyLXRlYW1fX2hlYWRlci10eXBlcyAuZmFjZXR3cC1yYWRpbyAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3VyLXRlYW1fX2hlYWRlci10eXBlcyAuZmFjZXR3cC1yYWRpbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbjogMCAxMXB4IDAgMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMjk1ZmQyO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxOyB9XG4gICAgLm91ci10ZWFtX19oZWFkZXItdHlwZXMgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLm91ci10ZWFtX19oZWFkZXItdHlwZXMgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1waW5rLWdyYWRpZW50LTEpOyB9XG4gICAgICAub3VyLXRlYW1fX2hlYWRlci10eXBlcyAuZmFjZXR3cC1yYWRpby5jaGVja2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjMDBhNjUxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTIuNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmMDA3YywgI2ZmNzBiNSAwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItdGVhbV9faGVhZGVyLXR5cGVzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAub3VyLXRlYW1fX2hlYWRlci10eXBlcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtbGFiZWwtd3JhcCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNnB4IDI2cHggNnB4IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLm91ci10ZWFtX19oZWFkZXItbG9jYXRpb25zIC5mcy1sYWJlbC13cmFwIC5mcy1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtbGFiZWwtd3JhcCAuZnMtYXJyb3cge1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24taWNvbi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMXB4OyB9XG5cbi5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtZHJvcGRvd24ge1xuICB3aWR0aDogMjcwcHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpOyB9XG4gIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtZHJvcGRvd24gLmZzLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3VyLXRlYW1fX2hlYWRlci1sb2NhdGlvbnMgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbnMge1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtZHJvcGRvd24gLmZzLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLm91ci10ZWFtX19oZWFkZXItbG9jYXRpb25zIC5mcy1kcm9wZG93biAuZnMtb3B0aW9uLnNlbGVjdGVkLCAub3VyLXRlYW1fX2hlYWRlci1sb2NhdGlvbnMgLmZzLWRyb3Bkb3duIC5mcy1vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHRibHVlKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm91ci10ZWFtX19oZWFkZXItbG9jYXRpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAub3VyLXRlYW1fX2hlYWRlci1sb2NhdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAub3VyLXRlYW1fX2hlYWRlci1sb2NhdGlvbnMgLmZhY2V0d3AtZmFjZXQsIC5vdXItdGVhbV9faGVhZGVyLWxvY2F0aW9ucyAuZnMtd3JhcCwgLm91ci10ZWFtX19oZWFkZXItbG9jYXRpb25zIC5mcy1sYWJlbC13cmFwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm91ci10ZWFtX19tZW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7IH1cblxuLm91ci10ZWFtX19tZW1iZXIge1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5vdXItdGVhbV9fbWVtYmVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci10ZWFtX19tZW1iZXIge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm91ci10ZWFtX19tZW1iZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ub3VyLXRlYW1fX21lbWJlci1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA2OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAtNiUgMTA1JSwgIzRkZmY2MiwgcmdiYSgyMzQsIDIzNCwgMjM0LCAwKSA3MiUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwNSUgLTglLCAjNGRmZmUzLCByZ2JhKDIzNCwgMjM0LCAyMzQsIDApIDcyJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4OTliYzAsICNlYWVhZWEgOTQlKTsgfVxuICAub3VyLXRlYW1fX21lbWJlci1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4ub3VyLXRlYW1fX21lbWJlci1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGZkZmRmO1xuICBib3JkZXItdG9wOiB1bnNldDsgfVxuXG4ub3VyLXRlYW1fX21lbWJlci1uYW1lIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5vdXItdGVhbV9fbWVtYmVyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm91ci10ZWFtX19tZW1iZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ub3VyLXRlYW1fX21lbWJlci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4ubGF0ZXN0LW5ld3NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLmxhdGVzdC1uZXdzX19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGF0ZXN0LW5ld3NfX2l0ZW0tLXBpbm5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG5cbi5sYXRlc3QtbmV3c19faXRlbS0tcGlubmVkIC5sYXRlc3QtbmV3c19faXRlbS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhdGVzdC1uZXdzX19pdGVtLS1waW5uZWQgLmxhdGVzdC1uZXdzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxhdGVzdC1uZXdzX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmxhdGVzdC1uZXdzX19pdGVtLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAtM3B4OyB9XG4gIC5sYXRlc3QtbmV3c19fd3JhcHBlci5pcy1zdHlsZS1wcmltYXJ5IC5sYXRlc3QtbmV3c19faXRlbS1kYXRlIHtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5sYXRlc3QtbmV3c19faXRlbS1jYXRlZ29yeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXRlc3QtbmV3c19fd3JhcHBlci5pcy1zdHlsZS1wcmltYXJ5IC5sYXRlc3QtbmV3c19faXRlbS1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLXByaW1hcnktZ3JhZGllbnQtMSksIHZhcigtLXByaW1hcnktZ3JhZGllbnQtMikgMTAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5sYXRlc3QtbmV3c19faXRlbS10aXRsZSB7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzIpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubGF0ZXN0LW5ld3NfX2Zvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuICAubGF0ZXN0LW5ld3NfX2Zvb3RlciBhIC5oYXMtYXJyb3ctY29sb3I6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjFlbTtcbiAgICBoZWlnaHQ6IDEuMWVtOyB9XG5cbi5sYXRlc3QtbmV3cy10YXhfX2xpc3Qge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZTNlM2UzOyB9XG5cbi5sYXRlc3QtbmV3cy10YXhfX2l0ZW0ge1xuICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cbiAgLmxhdGVzdC1uZXdzLXRheF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZGFkYTsgfVxuICAubGF0ZXN0LW5ld3MtdGF4X19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGF0ZXN0LW5ld3MtdGF4X19pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZGFya2dyYXkpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxhdGVzdC1uZXdzLXRheF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxhdGVzdC1uZXdzLXRheF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGF0ZXN0LW5ld3MtdGF4X19mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZ3JhbS1ib3hlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMjBweCAtMjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZ3JhbS1ib3hlc19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0xNHB4IC0xNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucHJvZ3JhbS1ib3hlc19fbGlzdCB7XG4gICAgICBtYXJnaW46IC0xMXB4IC0xMXB4IDA7IH0gfVxuXG4ucHJvZ3JhbS1ib3hlc19faXRlbSB7XG4gIHdpZHRoOiAzMy4zJTtcbiAgbWluLXdpZHRoOiAzMy4zJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2dyYW0tYm94ZXNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcm9ncmFtLWJveGVzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTFweDsgfSB9XG5cbi5wcm9ncmFtLWJveGVzX19pdGVtLS1ibG9ja3MgLnByb2dyYW0tYm94ZXNfX2l0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAzOHB4IDQ1cHggMzVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwZjlmYywgIzAwZmU3NiAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2dyYW0tYm94ZXNfX2l0ZW0tLWJsb2NrcyAucHJvZ3JhbS1ib3hlc19faXRlbS1pbm5lciBhIHtcbiAgICBjb2xvcjogIzQ0NmJhZjsgfVxuICAucHJvZ3JhbS1ib3hlc19faXRlbS0tYmxvY2tzIC5wcm9ncmFtLWJveGVzX19pdGVtLWlubmVyID4gKiB7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJvZ3JhbS1ib3hlc19faXRlbS0tYmxvY2tzIC5wcm9ncmFtLWJveGVzX19pdGVtLWlubmVyICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2dyYW0tYm94ZXNfX2l0ZW0tLWJsb2NrcyAucHJvZ3JhbS1ib3hlc19faXRlbS1pbm5lciAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2dyYW0tYm94ZXNfX2l0ZW0taW5uZXIge1xuICBwYWRkaW5nOiAzOHB4IDIxcHggMzVweCAyNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3gtc2hhZG93OiAycHggMTJweCAyOXB4IDAgcmdiYSg2MSwgMjU1LCAxOTEsIDAuNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJsYWNrKSwgIzI4NDU3ZSA5NCUpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDYyLCA4OCwgMTQwLCAwLjgpLCByZ2JhKDYyLCA4OCwgMTQwLCAwLjgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucHJvZ3JhbS1ib3hlc19faXRlbS1sb2dvIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC5wcm9ncmFtLWJveGVzX19pdGVtLWxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9ncmFtLWJveGVzX19pdGVtLWV4Y2VycHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC5wcm9ncmFtLWJveGVzX19pdGVtLWV4Y2VycHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZ3JhbS1ib3hlc19faXRlbS1leGNlcnB0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZ3JhbS1ib3hlc19faXRlbS1hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgLnByb2dyYW0tYm94ZXNfX2l0ZW0tYWN0aW9ucyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4ucHJvZ3JhbS1ib3hlc19faXRlbS1hY3Rpb25zIC5oYXMtYXJyb3ctY29sb3I6YWZ0ZXIge1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07IH1cblxuLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMjVweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1zdGFnZSB7XG4gICAgICAgIGxlZnQ6IC0yNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtc3RhZ2UgLm93bC1pdGVtIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApOyB9XG4gICAgICAgIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1zdGFnZSAub3dsLWl0ZW0uYWN0aXZlLCAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtc3RhZ2UgLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICAgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAub3dsLXN0YWdlIC5vd2wtaXRlbS5hY3RpdmUgfiAub3dsLWl0ZW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMCwgMCk7IH0gfVxuICAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtaXRlbSwgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAuY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLCAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5jb21wYW5pZXMtY2Fyb3VzZWxfX2l0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxOyB9XG4gIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1uYXYgLm93bC1uZXh0LCAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAub3dsLW5hdiAub3dsLW5leHQsIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAub3dsLW5hdiAub3dsLW5leHQgc3BhbiwgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAub3dsLW5hdiAub3dsLXByZXYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbXBhbmllcy1jYXJvdXNlbF9fbGlzdCAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29tcGFuaWVzLWNhcm91c2VsX19saXN0IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1uZXh0LnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gIC5jb21wYW5pZXMtY2Fyb3VzZWxfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtcHJldi5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4uY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLWxvZ28taW5uZXIge1xuICBwYWRkaW5nLXRvcDogNjIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbXBhbmllcy1jYXJvdXNlbF9faXRlbS1sb2dvLWlubmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDI3cHggMzBweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMjNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNvbXBhbmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSwgLmNvbXBhbmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlLCAuY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmNvbXBhbmllcy1jYXJvdXNlbF9faXRlbS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcGFuaWVzLWNhcm91c2VsX19pdGVtLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmNvbXBhbmllcy1jYXJvdXNlbF9faXRlbS1hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4ubWFpbi1uZXdzX19pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1haW4tbmV3c19faXRlbS1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1wcmltYXJ5LWdyYWRpZW50LTEpLCB2YXIoLS1wcmltYXJ5LWdyYWRpZW50LTIpIDEwMCUpO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1haW4tbmV3c19faXRlbS1kYXRlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IH1cblxuLm1haW4tbmV3c19faXRlbS10aXRsZSB7XG4gIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDY2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1haW4tbmV3c19faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4ubWFpbi1uZXdzX19pdGVtLWV4Y2VycHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW0ge1xuICBwYWRkaW5nOiA0NXB4IDAgMjdweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg1YzJmZjsgfVxuXG4udXBjb21pbmctZXZlbnRzX19pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzX19pdGVtLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udXBjb21pbmctZXZlbnRzX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiA1NjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwY29taW5nLWV2ZW50c19faW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudXBjb21pbmctZXZlbnRzX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnVwY29taW5nLWV2ZW50c19faW1hZ2UgLnVwY29taW5nLWV2ZW50c19faW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjIlOyB9XG4gIC51cGNvbWluZy1ldmVudHNfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAzMnB4LCAycHggMjhweCwgNHB4IDI1cHgsIDI1cHggNHB4LCAyOHB4IDJweCwgMzJweCAwJSwgMTAwJSAwJSwgY2FsYygxMDAlIC0gMHB4KSBjYWxjKDEwMCUgLSAzMnB4KSwgY2FsYygxMDAlIC0gMnB4KSBjYWxjKDEwMCUgLSAyOHB4KSwgY2FsYygxMDAlIC0gNHB4KSBjYWxjKDEwMCUgLSAyNXB4KSwgY2FsYygxMDAlIC0gMjVweCkgY2FsYygxMDAlIC0gNHB4KSwgY2FsYygxMDAlIC0gMjhweCkgY2FsYygxMDAlIC0gMnB4KSwgY2FsYygxMDAlIC0gMzJweCkgY2FsYygxMDAlIC0gMHB4KSwgMCUgMTAwJSk7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW0tZGF0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDEzMywgMTc0LCAwLjQzKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC51cGNvbWluZy1ldmVudHNfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnVwY29taW5nLWV2ZW50c19faXRlbS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVwY29taW5nLWV2ZW50c19faXRlbS1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi51cGNvbWluZy1ldmVudHNfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnVwY29taW5nLWV2ZW50c19faXRlbS1hY3Rpb25zID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi5mb3VuZGVycy1zcG90bGlnaHRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOTBweCwgNDBweCAxNHB4LCBjYWxjKDgwJSkgMTRweCwgY2FsYyg4MCUgKyA3cHgpIDBweCwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSA5MHB4KSwgY2FsYygxMDAlIC0gNDBweCkgY2FsYygxMDAlIC0gMTRweCksIGNhbGMoODAlIC0gdmFyKC0tY2Fyb3VzZWwtaGVpZ2h0KSAqIDAuNDM1ICsgN3B4KSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYyg4MCUgLSB2YXIoLS1jYXJvdXNlbC1oZWlnaHQpICogMC40MzUpIGNhbGMoMTAwJSksIDAlIDEwMCUpOyB9XG4gIC5mb3VuZGVycy1zcG90bGlnaHRfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYyg4MCUgKyA3cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjAzLjYzZGVnLCByZ2JhKDMwLCAxODQsIDIxOSwgMC45ODgxNDUpIDIwJSwgI0ZGNERGOSAxMDAlKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItZG9kZ2U7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTI0ZGVnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZvdW5kZXJzLXNwb3RsaWdodF9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbSwgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtcyAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAzMjVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgICAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjI2O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtcyAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1uYXYgLm93bC1uZXh0LCAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtcyAub3dsLW5hdiAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogMTA7IH1cbiAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4sIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCwgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbXMgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1uZXh0LXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtcyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2Nhcm91c2VsLW5leHQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgICBsZWZ0OiA1cHg7IH0gfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbTpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbSA+ICoge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0gPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0gPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbSA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjUzKSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0tY29udGVudCB7XG4gICAgICB3aWR0aDogMzc3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjUzKSA3NSUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH0gfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWZvdW5kZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWZvdW5kZXJzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0tZm91bmRlcnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbS1mb3VuZGVycy1wb3NpdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbS1mb3VuZGVycy1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWZvdW5kZXJzLXBvc2l0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3VuZGVycy1zcG90bGlnaHRfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7IH0gfVxuXG4uZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLmZvdW5kZXJzLXNwb3RsaWdodF9faXRlbS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWltYWdlIHtcbiAgICAgIGhlaWdodDogMzQ2cHg7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAuZm91bmRlcnMtc3BvdGxpZ2h0X19pdGVtLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKCAoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIGxlZnQ6IDE2MHB4OyB9IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdmVyLWltYWdlLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogNTBweDsgfVxuICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW1zIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIG9wYWNpdHk6IDAuMjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW1zIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW1zIC5vd2wtZG90cyB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgdG9wOiAzMjVweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICByaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW1zIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX19pdGVtcyAub3dsLW5hdiAub3dsLW5leHQsIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4sIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1uYXYgLm93bC1wcmV2IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvdmVyLWltYWdlLWNhcm91c2VsX19pdGVtcyAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbXMgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX19pdGVtcyAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2NvdmVyLWNhcm91c2VsLW5leHQuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX19pdGVtcyAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jb3Zlci1jYXJvdXNlbC1uZXh0LnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XG4gIGhlaWdodDogNjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDcwcHggNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiA1ODRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0tYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvdmVyLWltYWdlLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvdmVyLWltYWdlLWNhcm91c2VsX19mb2xsb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiAtMjBweDsgfSB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWl0ZW1zIGEge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpOyB9XG4gIC5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWl0ZW1zIGEgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy1pdGVtcyA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy1pdGVtcyA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWl0ZW1zLWljb24tLXR3aXR0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1pY29uLnN2Z1wiKTsgfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy1pdGVtcy1pY29uLS1mYWNlYm9vazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1pY29uLnN2Z1wiKTsgfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy1pdGVtcy1pY29uLS1saW5rZWRpbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi1pY29uLnN2Z1wiKTsgfVxuXG4uY292ZXItaW1hZ2UtY2Fyb3VzZWxfX2ZvbGxvdy1pdGVtcy1pY29uLS1hbmdlbGNvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2FuZ2VsY28taWNvbi5zdmdcIik7IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX19mb2xsb3ctaXRlbXMtaWNvbi0tY3J1bmNoYmFzZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC9jcnVuY2hiYXNlLWljb24uc3ZnXCIpOyB9XG5cbi5jb3Zlci1pbWFnZS1jYXJvdXNlbF9fZm9sbG93LWl0ZW1zLWljb24tLW1lZGl1bTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC9tZWRpdW0taWNvbi5zdmdcIik7IH1cblxuLmNvdmVyLWltYWdlLWNhcm91c2VsX19mb2xsb3ctaXRlbXMtaWNvbi0teW91dHViZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC95b3V0dWJlLWljb24uc3ZnXCIpOyB9XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgLndwLWJsb2NrLXF1b3RlLCAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLndwLWJsb2NrLXF1b3RlLCAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50OyB9IH1cbiAgLndwLWJsb2NrLXF1b3RlICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndwLWJsb2NrLXF1b3RlICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3AtYmxvY2stcXVvdGU6OmJlZm9yZSwgLndwLWJsb2NrLXF1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7IH1cbiAgLndwLWJsb2NrLXF1b3RlOjpiZWZvcmUge1xuICAgIHRvcDogLTRweDsgfVxuICAud3AtYmxvY2stcXVvdGU6OmFmdGVyIHtcbiAgICBib3R0b206IC00cHg7IH1cblxuLyoqIE91ciBibG9ja3F1b3RlICoqL1xuLmNvaGVyZS1ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuY29oZXJlLWJsb2NrcXVvdGU6OmJlZm9yZSwgLmNvaGVyZS1ibG9ja3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvcXVvdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmNvaGVyZS1ibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb2hlcmUtYmxvY2txdW90ZTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuXG4uY29oZXJlLWJsb2NrcXVvdGVfX2lubmVyIHtcbiAgcGFkZGluZzogMjRweCAzMHB4IDI4cHggOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLWJsb2NrcXVvdGVfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTRweCA0OHB4IDI4cHg7IH0gfVxuICAuY29oZXJlLWJsb2NrcXVvdGVfX2lubmVyOjpiZWZvcmUsIC5jb2hlcmUtYmxvY2txdW90ZV9faW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7IH1cbiAgLmNvaGVyZS1ibG9ja3F1b3RlX19pbm5lcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuY29oZXJlLWJsb2NrcXVvdGVfX2lubmVyOjphZnRlciB7XG4gICAgcmlnaHQ6IDcycHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmNvaGVyZS1ibG9ja3F1b3RlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY29oZXJlLWJsb2NrcXVvdGVfX2NvbnRlbnQgKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLWJsb2NrcXVvdGVfX2NvbnRlbnQgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2hlcmUtYmxvY2txdW90ZV9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuXG4uY29oZXJlLWJsb2NrcXVvdGVfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmNvaGVyZS1ibG9ja3F1b3RlX19hdXRob3ItaW1hZ2Uge1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1ibG9ja3F1b3RlX19hdXRob3ItaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cblxuLmNvaGVyZS1ibG9ja3F1b3RlX19hdXRob3ItaW1hZ2UtaW5uZXIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzAwZmU3NztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvaGVyZS1ibG9ja3F1b3RlX19hdXRob3ItaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTFweDsgfVxuXG4uY29oZXJlLWJsb2NrcXVvdGVfX2F1dGhvci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi50cmVuZC1ib3hlc19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuXG4udHJlbmQtYm94ZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRyZW5kLWJveGVzX19saXN0IC5vd2wtc3RhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC50cmVuZC1ib3hlc19fbGlzdCAub3dsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1pdGVtLmFjdGl2ZSwgLnRyZW5kLWJveGVzX19saXN0IC5vd2wtaXRlbS5hY3RpdmUgKyAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9XG4gICAgICAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDBweCwgMCwgMCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudHJlbmQtYm94ZXNfX2xpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLnRyZW5kLWJveGVzX19saXN0IC5vd2wtbmF2IC5vd2wtbmV4dCwgLnRyZW5kLWJveGVzX19saXN0IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyggNTAlIC0gMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1uYXYgLm93bC1uZXh0LCAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRyZW5kLWJveGVzX19saXN0IC5vd2wtbmF2IC5vd2wtbmV4dCBzcGFuLCAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50cmVuZC1ib3hlc19fbGlzdCAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsIC50cmVuZC1ib3hlc19fbGlzdCAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC50cmVuZC1ib3hlc19fbGlzdCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtbmV4dC5zdmdcIikgIWltcG9ydGFudDsgfVxuICAudHJlbmQtYm94ZXNfX2xpc3QgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY2Fyb3VzZWwtcHJldi5zdmdcIikgIWltcG9ydGFudDsgfVxuXG4udHJlbmQtYm94ZXNfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRyZW5kLWJveGVzX19pdGVtLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMXB4IDY5cHggNDhweCA1MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1ibGFjayksICMyODQ1N2UgOTQlKTtcbiAgYm94LXNoYWRvdzogMnB4IDEycHggMjlweCAwIHJnYmEoNjEsIDI1NSwgMTkxLCAwLjcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50cmVuZC1ib3hlc19faXRlbS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMXB4IDEwJSA0OHB4IDEwJTsgfSB9XG5cbi50cmVuZC1ib3hlc19faXRlbS10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzYlIDAsICMwMGZmNzYsICMwMGY5ZWMgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDM5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wMztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTEwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRyZW5kLWJveGVzX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi50cmVuZC1ib3hlc19faXRlbS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRyZW5kLWJveGVzX19pdGVtLWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRyZW5kLWJveGVzX19pdGVtLWFjdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cblxuLmZlYXR1cmVkLXNwZWFrZXJzX19pdGVtcyAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwMHB4OyB9XG5cbi5mZWF0dXJlZC1zcGVha2Vyc19faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZlYXR1cmVkLXNwZWFrZXJzX19pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDY5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IC02JSAxMDUlLCAjNGRmZjYyLCByZ2JhKDIzNCwgMjM0LCAyMzQsIDApIDcyJSksIGxpbmVhci1ncmFkaWVudCgyMzZkZWcsICMwMDcxYjUsICMwMDcxYjUgMCUpOyB9XG4gIC5mZWF0dXJlZC1zcGVha2Vyc19faXRlbS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5mZWF0dXJlZC1zcGVha2Vyc19faXRlbS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGZkZmRmO1xuICBib3JkZXItdG9wOiB1bnNldDsgfVxuXG4uZmVhdHVyZWQtc3BlYWtlcnNfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG1hcmdpbjogMCAwIDhweCAwOyB9XG5cbi5mZWF0dXJlZC1zcGVha2Vyc19faXRlbS1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvcG9ydHJhaXQtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICAuY29oZXJlLXF1b3Rlcy1oZXJvOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmNvaGVyZS1xdW90ZXMtaGVybyAuY29oZXJlLXF1b3Rlcy1oZXJvX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvaGVyZS1xdW90ZXMtaGVybyAuY29oZXJlLXF1b3Rlcy1oZXJvX19pbm5lci0tYm90dG9tIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5jb2hlcmUtcXVvdGVzLWhlcm8gLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29oZXJlLXF1b3Rlcy1oZXJvIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY29oZXJlLXF1b3Rlcy1oZXJvIC5vd2wtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgICAuY29oZXJlLXF1b3Rlcy1oZXJvIC5vd2wtaXRlbS5hY3RpdmUsIC5jb2hlcmUtcXVvdGVzLWhlcm8gLm93bC1pdGVtLmFjdGl2ZSArIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm8gLm93bC1pdGVtLmFjdGl2ZSB+IC5vd2wtaXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIC5jb2hlcmUtcXVvdGVzLWhlcm8gLm93bC1uZXh0LCAuY29oZXJlLXF1b3Rlcy1oZXJvIC5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVybyAub3dsLW5leHQgc3BhbiwgLmNvaGVyZS1xdW90ZXMtaGVybyAub3dsLXByZXYgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVybyAub3dsLW5leHQuZGlzYWJsZWQsIC5jb2hlcmUtcXVvdGVzLWhlcm8gLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29oZXJlLXF1b3Rlcy1oZXJvIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2Nhcm91c2VsLW5leHQtd2hpdGUuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmNvaGVyZS1xdW90ZXMtaGVybyAub3dsLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1uZXh0LXdoaXRlLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG5cbi5jb2hlcmUtcXVvdGVzLWhlcm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLXF1b3Rlcy1oZXJvX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19hdXRob3Ige1xuICB3aWR0aDogMzUlO1xuICBtaW4td2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2F1dGhvciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLXF1b3Rlcy1oZXJvX19hdXRob3Ige1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1pbi13aWR0aDogODAlOyB9IH1cblxuLmNvaGVyZS1xdW90ZXMtaGVyb19fYXV0aG9yLWltYWdlLWlubmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19hdXRob3ItZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2F1dGhvci1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2F1dGhvci1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5jb2hlcmUtcXVvdGVzLWhlcm9fX2F1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvaGVyZS1xdW90ZXMtaGVyb19fYXV0aG9yLXBvc2l0aW9uIHtcbiAgb3BhY2l0eTogMC41MTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC1pbm5lcjo6YmVmb3JlLCAuY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvcXVvdGUtMi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQtaW5uZXI6OmJlZm9yZSwgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDsgfVxuICAuY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA3NiUgMCwgIzAwZmY3NiwgIzAwZjllYyA3NiUpO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LXRpdGxlLS10YWJsZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogNTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC10aXRsZS0tdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LXRpdGxlLS10YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvaGVyZS1xdW90ZXMtaGVyb19fY29udGVudC10aXRsZS0tbm90LXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29oZXJlLXF1b3Rlcy1oZXJvX19jb250ZW50LXRpdGxlLS1ub3QtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQsIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQsIC5jb2hlcmUtcXVvdGVzLWhlcm9fX2NvbnRlbnQgKiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uY29oZXJlLXF1b3Rlcy1oZXJvX19hY3Rpb25zIGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgLmFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7IH1cblxuLmFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjODVjMmZmOyB9XG4gIC5hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4NWMyZmY7IH1cblxuLmFjY29yZGlvbl9faXRlbS1oZWFkZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFjY29yZGlvbl9faXRlbS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFjY29yZGlvbl9faXRlbS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgLmFjY29yZGlvbl9faXRlbS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMjRweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3BsdXMtYmx1ZS1pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0taGVhZGVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5hY2NvcmRpb25fX2l0ZW0ub3BlbiAuYWNjb3JkaW9uX19pdGVtLWhlYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9taW51cy1ibHVlLWljb24uc3ZnXCIpOyB9XG5cbi5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZXJncmF5KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzMuNnB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgICAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0OC44cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDYuNHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjEuNnB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc5LjJweCkge1xuICAgICAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4zNzVyZW0gLSAxcmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjM3NXJlbSAtIDFyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5NC40cHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMzc1cmVtIC0gMXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmFjY29yZGlvbl9faXRlbS1jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudC1pbm5lciAqIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudC1pbm5lciAqIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb25fX2l0ZW0tY29udGVudC1pbm5lciAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFjY29yZGlvbl9faXRlbS1jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cblxuLmZvdW5kZXItY2FyZHNfX3dyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4OyB9XG5cbi5mb3VuZGVyLWNhcmRzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0yMnB4OyB9XG5cbi5mb3VuZGVyLWNhcmRzX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvdW5kZXItY2FyZHNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm91bmRlci1jYXJkc19faXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5mb3VuZGVyLWNhcmRzX19pdGVtLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBmOWZjLCAjMDBmZTc2IDEwMCUpOyB9XG5cbi5mb3VuZGVyLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5mb3VuZGVyLWNhcmRzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuXG4uZ2xvYmUtY2Fyb3VzZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZ2xvYmUtY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5nbG9iZS1jYXJvdXNlbF9fY2FyZCB7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogNDAlO1xuICBib3gtc2hhZG93OiAxMXB4IDdweCAyM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmdsb2JlLWNhcm91c2VsX19jYXJkIHtcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5nbG9iZS1jYXJvdXNlbF9fY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMDBweDsgfSB9XG5cbi5nbG9iZS1jYXJvdXNlbF9faW1hZ2UtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsb2JlLWNhcm91c2VsX19pbWFnZS1pdGVtczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY29ybmVyLW1hc2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuZ2xvYmUtY2Fyb3VzZWxfX2ltYWdlLWl0ZW1zIC5vd2wtbmF2IC5vd2wtbmV4dCwgLmdsb2JlLWNhcm91c2VsX19pbWFnZS1pdGVtcyAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5nbG9iZS1jYXJvdXNlbF9faW1hZ2UtaXRlbXMgLm93bC1uYXYgLm93bC1uZXh0IHNwYW4sIC5nbG9iZS1jYXJvdXNlbF9faW1hZ2UtaXRlbXMgLm93bC1uYXYgLm93bC1wcmV2IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nbG9iZS1jYXJvdXNlbF9faW1hZ2UtaXRlbXMgLm93bC1uYXYgLm93bC1uZXh0LmRpc2FibGVkLCAuZ2xvYmUtY2Fyb3VzZWxfX2ltYWdlLWl0ZW1zIC5vd2wtbmF2IC5vd2wtcHJldi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmdsb2JlLWNhcm91c2VsX19pbWFnZS1pdGVtcyAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1uZXh0LXdoaXRlLXRoaW4uc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmdsb2JlLWNhcm91c2VsX19pbWFnZS1pdGVtcyAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jYXJvdXNlbC1uZXh0LXdoaXRlLXRoaW4uc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLmdsb2JlLWNhcm91c2VsX19pbWFnZS1pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5nbG9iZS1jYXJvdXNlbF9fY29udGVudC1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzM3B4IDgwcHggNDNweCAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMzcHggMjBweCA0M3B4IDIwcHg7IH0gfVxuXG4uZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS1sb2NhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBjNmJjIDYxJSwgIzAxZGM2NyAtMiUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS1sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAuZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS1sb2NhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9sb2NhdGlvbi1pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uZ2xvYmUtY2Fyb3VzZWxfX2NvbnRlbnQtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktYmx1ZSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5nbG9iZS1jYXJvdXNlbF9fY29udGVudC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5nbG9iZS1jYXJvdXNlbF9fY29udGVudC1pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5nbG9iZS1jYXJvdXNlbF9fZ2xvYmUtaW5uZXIge1xuICAtLWltYWdlLW92ZXJsYXA6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2xvYmUtY2Fyb3VzZWxfX2dsb2JlLWlubmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gICAgLmdsb2JlLWNhcm91c2VsX19nbG9iZS1pbm5lciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlICsgdmFyKC0taW1hZ2Utb3ZlcmxhcCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWltYWdlLW92ZXJsYXApICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxvZ29zLWdyaWRfX2xpc3Qge1xuICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcsIDUwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXJvdy1nYXAsIDIwcHgpIHZhcigtLWNvbHVtbi1nYXAsIDQwcHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2x1bW5zLCA1KSwgMWZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvZ29zLWdyaWRfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucy10YWJsZXQsIDMpLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxvZ29zLWdyaWRfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY29sdW1ucy1tb2JpbGUsIDIpLCAxZnIpOyB9IH1cblxuLmxvZ29zLWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ubG9nb3MtZ3JpZF9faXRlbS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMC42NzsgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmdmb3JtX3dyYXBwZXItLWN1c3RvbS1zdWJtaXQtYWJzb2x1dGUgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDZweDsgfVxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuZ2Zvcm1fd3JhcHBlci0tY3VzdG9tLXN1Ym1pdC1hYnNvbHV0ZSAuZ2ZpZWxkLmdmaWVsZF9zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuZ2Zvcm1fd3JhcHBlci0tY3VzdG9tLXN1Ym1pdC1hYnNvbHV0ZSAuZ2ZpZWxkLmdmaWVsZF9zdWJtaXQgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV8xIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4OyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV8xIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLy0xOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV8xIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzFfMyB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogLTQ7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzOyB9XG4gICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZm9ybV8xIC5nZm9ybV9maWVsZHMgI2ZpZWxkXzFfNCB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogLTE7IH0gfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmdmb3JtX3dyYXBwZXItLWN1c3RvbS1zdWJtaXQgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogLTEwMHZ3OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjNjQ2Zjg2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgLnN1Ym1pdC1idXR0b24sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4zM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMS4zM2VtO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbnRyYXN0LW1vZGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgLnN1Ym1pdC1idXR0b24sIC5jb250cmFzdC1tb2RlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2h0bWwgLnN1Ym1pdC1idXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9zZW5kLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDE4NnB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgaGVpZ2h0OiA0OXB4OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb2hlcmUtbWF4LXdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvaGVyZS1tYXgtd2lkdGguaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb2hlcmUtbWF4LXdpZHRoLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNvaGVyZS1tYXgtd2lkdGhfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjMjk1ZmQyO1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1oZWFkZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1oZWFkZXIgPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAgIC5wYWdlLWhlYWRlciA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5wYWdlLWhlYWRlciA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnBhZ2UtaGVhZGVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAucGFnZS1oZWFkZXIgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICBjb2xvcjogdmFyKC0tbGlnaHRibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MzMuNnB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMTI1cmVtIC0gMXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OTEuMnB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMTI1cmVtIC0gMXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDguOHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMTI1cmVtIC0gMXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDYuNHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMTI1cmVtIC0gMXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjRweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjEyNXJlbSAtIDFyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTIxLjZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjEyNXJlbSAtIDFyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc5LjJweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICgxLjEyNXJlbSAtIDFyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzNi44cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4xMjVyZW0gLSAxcmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTQuNHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2JhY2stbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgKDEuMTI1cmVtIC0gMXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDFyZW0gKyAoMS4xMjVyZW0gLSAxcmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxlZnQ6IC0xOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2JhY2stYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjMzLjZweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkxLjJweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ4LjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODA2LjRweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODY0cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMS42cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3OS4ycHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi41cmVtICsgKDQuMTI1cmVtIC0gMi41cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzYuOHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDk0LjRweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjVyZW0gKyAoNC4xMjVyZW0gLSAyLjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuNXJlbSArICg0LjEyNXJlbSAtIDIuNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTsgfSB9XG5cbi5wcm9tb3Rpb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7IH1cblxuLnByb21vdGlvbi1iYXJfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvbW90aW9uLWJhcl9faW5uZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9tb3Rpb24tYmFyX19pbm5lciBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvaGVyZS1zZWN0aW9uLmNvbXBhbnktZGlzY2xhaW1lci1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuY29oZXJlLXNlY3Rpb24uY29tcGFueS1kaXNjbGFpbWVyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzMDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jb21wYW55LWRpc2NsYWltZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgbWFyZ2luOiA5cHggMDsgfVxuXG4uY29tcGFueS1kaXNjbGFpbWVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICAgIHRvcDogY2FsYyggdmFyKC0tcHJvbW8tYmFyLWhlaWdodCkgKiAtMSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUsIC5zaXRlLWhlYWRlcl9fYnJhbmQsIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tbW9iaWxlLW1lbnUtc2Nyb2xsKSAqIC0xKSk7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZmZmZmZmMzM7IH1cbiAgLnNpdGUtaGVhZGVyLnRyYW5zcGFyZW50LS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0OyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19icmFuZCBpbWcge1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDFweDtcbiAgICB3aWR0aDogMzlweDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gub3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgcGFkZGluZzogMCAzOXB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaC5vcGVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246bm90KC5zZWFyY2gtY2xvc2UpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaC5vcGVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyICNtYWduaWZ5aW5nLWdsYXNzIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gub3BlbiAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBjaXJjbGUjT3ZhbC1Db3B5IHtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaC5vcGVuIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHN2ZyAqIHtcbiAgICBmaWxsOiBibGFjazsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDB2dyAtIDMwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIHN2ZyAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246bm90KC5zZWFyY2gtY2xvc2UpIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlubmVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24uc2VhcmNoLWNsb3NlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTsgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByb21vdGlvbi1iYXItaGVpZ2h0KSkpO1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogI2FiZDJmZjsgfVxuICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtYnV0dG9uID4gYSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgY2FsYygxMDAlIC0gMTRweCksIGNhbGMoMTAwJSAtIDE0cHgpIDEwMCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMGY5ZmMgMCUsICMwMGZlNzYgMTAwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpLm1lbnUtYnV0dG9uID4gYSB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAzZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDMwcHg7IH0gfVxuICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGkubWVudS1idXR0b24gPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIC8qIFNtYWxsIG1lbnUuICovXG4gICAgICAtLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG4gICAgICAtLWhlYWRlci1jb250ZW50LWhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2lubmVyIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyAuc2l0ZS1oZWFkZXJfX3NlYXJjaCAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbm5lciBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgLnNpdGUtaGVhZGVyX19zZWFyY2ggLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgaW1nIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19icmFuZCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjhweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9faW5uZXIgPiAqIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyOm5vdCgudG9nZ2xlZCkgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyOm5vdCgudG9nZ2xlZCkgLnNpdGUtaGVhZGVyX19tZW51LXRvZ2dsZSAuY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcjpub3QoLnRvZ2dsZWQpIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlLCB2YXIoLS1ibGFjaykgOTQlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAgIHRvcDogNDZweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5tZW51LWJ1dHRvbik6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5tZW51LWJ1dHRvbikgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaTpub3QoLm1lbnUtYnV0dG9uKSA+IGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpOm5vdCgubWVudS1idXR0b24pID4gYSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5tZW51LWJ1dHRvbikgPiBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyggNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1LjVweCAwIDUuNXB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tc2Vjb25kYXJ5KTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2NvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSB7XG4gICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1jb250ZW50LWhlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGk6bm90KC5idXR0b24tbGluayk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMEZGNTc7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW06bm90KC5idXR0b24tbGluaykgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMEZGNTc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgI3ByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtOm5vdCguYnV0dG9uLWxpbmspID4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gOXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBGRjU3OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBsZWZ0OiBjYWxjKCAoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIHJpZ2h0OiBjYWxjKCAoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyICNwcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzlmZmZjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOWZmZmM7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAjcHJpbWFyeS1tZW51ID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiB1bCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH0gfVxuXG4uZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZW50cnktY29udGVudDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW50cnktY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gKi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7IH1cbiAgICAuZW50cnktY29udGVudCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAuZW50cnktY29udGVudCA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uc2l0ZS1oYXMtc3VibWVudSAubWFpbi1lbnRyeS1jb250ZW50ICo6Zmlyc3QtY2hpbGQuY29oZXJlLXNlY3Rpb24gLmNvaGVyZS1zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQ6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ud3AtYmxvY2stc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqIENvbG9ycyAqKi9cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMjk1ZmQyOyB9XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NWZkMjsgfVxuXG4uaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMzlmZmZjOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlmZmZjOyB9XG5cbi5oYXMtZGFyay1ncmV5LWJsdWUtY29sb3Ige1xuICBjb2xvcjogIzMwM2Q1ODsgfVxuXG4uaGFzLWRhcmstZ3JleS1ibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzZDU4OyB9XG5cbi5oYXMtZGFya2VyZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNzQ3NDc0OyB9XG5cbi5oYXMtZGFya2VyZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzQ3NDsgfVxuXG4uaGFzLWRhcmtncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM5Nzk3OTc7IH1cblxuLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NzsgfVxuXG4uaGFzLWxpZ2h0Z3JheS1jb2xvciB7XG4gIGNvbG9yOiAjZTNlM2UzOyB9XG5cbi5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG5cbi5oYXMtZGFya2JsdWUtY29sb3Ige1xuICBjb2xvcjogIzI4NDU3ZTsgfVxuXG4uaGFzLWRhcmtibHVlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg0NTdlOyB9XG5cbi5oYXMtbGlnaHRibHVlLWNvbG9yIHtcbiAgY29sb3I6ICNkZmU0ZWU7IH1cblxuLmhhcy1saWdodGJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZWU7IH1cblxuLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyoqIEdyYWRpZW50cyAqKi9cbi5oYXMtZ3JhZGllbnQtcHJpbWFyeS1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBmOWZjIDAlLCAjMDBmZTc2IDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtc2Vjb25kYXJ5LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyOTVmZDIgMCUsICM2M2FiZmYgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC1waW5rLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjAwN2MgMCUsICNmZjcwYjUgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC1ibHVlLXdoaXRlLWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyODQ1N2UgMCUsICNmZmYgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC13aGl0ZS1saWdodGJsdWUtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgI2RmZTRlZSAxMDAlKTsgfVxuXG4uaGFzLWdyYWRpZW50LXByaW1hcnktdi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwZjlmYyAwJSwgIzAwZmU3NiAxMDAlKTsgfVxuXG4uaGFzLWdyYWRpZW50LXNlY29uZGFyeS12LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjk1ZmQyIDAlLCAjNjNhYmZmIDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtcGluay12LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmYwMDdjIDAlLCAjZmY3MGI1IDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtYmx1ZS13aGl0ZS12LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjg0NTdlIDAlLCAjZmZmIDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtd2hpdGUtbGlnaHRibHVlLXYtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNkZmU0ZWUgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC1ibGFjay1ibHVlLXdoaXRlLXYtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJsYWNrKSwgIzI4NDU3ZSA1OSUsICNmZmYgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC1ibGFjay1ibHVlLXYtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLWJsYWNrKSwgIzI4NDU3ZSA2NCUsICMzYzhhYTEgMTAwJSk7IH1cblxuLyoqIEdyYWRpZW50cyAqKi9cbi5oYXMtaHVnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDQuNzVyZW07IH1cblxuLmhhcy14eGxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogNC4xMjVyZW07IH1cblxuLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbi5oYXMteGxhcmdlbS1mb250LXNpemUge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuLmhhcy1zbWFsbC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmhhcy1zbWFsbGVyLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmhhcy1zbWFsbGVzdC1mb250LXNpemUge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI4NDU3ZSwgIzAwMCA5NCUpO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgI2Zvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuICAuc2l0ZS1mb290ZXJfX25hdi1pbm5lciAjZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDI0MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdi1pbm5lciAjZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgI2Zvb3Rlci1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzlmZmZjO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoIDUwJSAtIDJweCk7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNXB4IDIuNXB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViLW1lbnUtLW9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX25hdi1pbm5lciAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgI2Zvb3Rlci1tZW51IC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWlubmVyICNmb290ZXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4xMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19uYXYtaW5uZXIgI2Zvb3Rlci1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX25hdi1pbm5lciAjZm9vdGVyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtZm9vdGVyX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNhYmQyZmY7XG4gIG9wYWNpdHk6IDAuNTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LWxpbmsge1xuICAgIG1hcmdpbjogMCAtNXB4OyB9IH1cblxuLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbGluayB1bCwgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQtbGluayBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodC1saW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LWxpbmsgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LWxpbmsgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTcsIDI1NSwgMjUyLCAwLjMpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg1JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgzMTM4JSkgaHVlLXJvdGF0ZSgxMzVkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTAzJSk7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbi0tdHdpdHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWljb24uc3ZnXCIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb24tLWZhY2Vib29rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLWljb24uc3ZnXCIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb24tLWxpbmtlZGluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2xpbmtlZGluLWljb24uc3ZnXCIpOyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb24tLWFuZ2VsY286OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvYW5nZWxjby1pY29uLnN2Z1wiKTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29uLS1jcnVuY2hiYXNlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2NydW5jaGJhc2UtaWNvbi5zdmdcIik7IH1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbi0tbWVkaXVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL21lZGl1bS1pY29uLnN2Z1wiKTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29uLS15b3V0dWJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL3lvdXR1YmUtaWNvbi5zdmdcIik7IH1cblxuLm5vdC1mb3VuZF9faGVybyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSAqIC0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSArIDgwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlIDclLCAjZmZmIDczJSk7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5ub3QtZm91bmRfX2hlcm86bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubm90LWZvdW5kX19oZXJvOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90LWZvdW5kX19oZXJvID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubm90LWZvdW5kX19oZXJvID4gKi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7IH1cbiAgICAubm90LWZvdW5kX19oZXJvID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLm5vdC1mb3VuZF9faGVybyA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLm5vdC1mb3VuZF9faGVybyA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5ub3QtZm91bmRfX2hlcm8gPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5ub3QtZm91bmRfX2hlcm8tdGl0bGUge1xuICB3aWR0aDogNzMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxN3B4IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ub3QtZm91bmRfX2hlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuLm5vdC1mb3VuZF9faGVyby1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm5vdC1mb3VuZF9faGVyby1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub3QtZm91bmRfX2hlcm8tYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ub3QtZm91bmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm5vdC1mb3VuZF9fY29udGVudDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ub3QtZm91bmRfX2NvbnRlbnQ6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub3QtZm91bmRfX2NvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ub3QtZm91bmRfX2NvbnRlbnQgPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMzBweDsgfVxuICAgIC5ub3QtZm91bmRfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAubm90LWZvdW5kX19jb250ZW50ID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAubm90LWZvdW5kX19jb250ZW50ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLm5vdC1mb3VuZF9fY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLm5vdC1mb3VuZF9fY29udGVudC1ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gIC5ub3QtZm91bmRfX2NvbnRlbnQtbm90LWZvdW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtcGFnZV9faGVybyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSAqIC0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSArIDgwcHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlIDclLCAjZmZmIDczJSk7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gIC5zZWFyY2gtcGFnZV9faGVybzpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zZWFyY2gtcGFnZV9faGVybzpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1wYWdlX19oZXJvID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2hlcm8gPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMzBweDsgfVxuICAgIC5zZWFyY2gtcGFnZV9faGVybyA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zZWFyY2gtcGFnZV9faGVybyA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlX19oZXJvID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnNlYXJjaC1wYWdlX19oZXJvID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uc2VhcmNoLXBhZ2VfX2hlcm8tdGl0bGUge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2hlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuLnNlYXJjaC1wYWdlX19oZXJvLXJlc3VsdHMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZ3JheSk7IH1cbiAgLnNlYXJjaC1wYWdlX19oZXJvLXJlc3VsdHMgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuXG4uc2VhcmNoLXBhZ2VfX2hlcm8tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNlYXJjaC1wYWdlX19oZXJvLXNlYXJjaC1pbm5lciB7XG4gIGZsZXg6IDE7IH1cblxuLnNlYXJjaC1wYWdlX19oZXJvLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgLnNlYXJjaC1wYWdlX19oZXJvLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VhcmNoLXBhZ2VfX2hlcm8tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhMWE4YjY7IH1cblxuLnNlYXJjaC1wYWdlX19oZXJvLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zZWFyY2gtcGFnZV9faGVyby1zZWFyY2gtaWNvbiBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNlYXJjaC1wYWdlX19oZXJvLXNlYXJjaC1pY29uICoge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5zZWFyY2gtcGFnZV9faGVyby1zZWFyY2gtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDUwcHggNTBweCAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VhcmNoLXBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNlYXJjaC1wYWdlX19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlYXJjaC1wYWdlX19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2VhcmNoLXBhZ2VfX2NvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zZWFyY2gtcGFnZV9fY29udGVudCA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTAzMHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlX19jb250ZW50ID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLnNlYXJjaC1wYWdlX19jb250ZW50ID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2VhcmNoLXBhZ2VfX2NvbnRlbnQgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5zZWFyY2gtcGFnZV9fY29udGVudC1uby1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzExcHg7XG4gIG1hcmdpbjogODBweCBhdXRvIDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktYmx1ZSk7IH1cbiAgLnNlYXJjaC1wYWdlX19jb250ZW50LW5vLWl0ZW1zIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH1cblxuLnNlYXJjaC1wYWdlX19jb250ZW50LWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuc2VhcmNoLXBhZ2VfX2NvbnRlbnQtaXRlbXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7IH1cblxuLnNlYXJjaC1wYWdlX19pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg1YzJmZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zZWFyY2gtcGFnZV9faXRlbS1pbWFnZSB7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7IH1cblxuLnNlYXJjaC1wYWdlX19pdGVtLXN1YnRleHQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTVjNjI5IDIlLCAjMTRiYWQ4IDc4JSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG4gIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuc2VhcmNoLXBhZ2VfX2l0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCUgMTAwJSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1yaWdodDogMS4zM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzNlbTtcbiAgaGVpZ2h0OiAyLjcyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaW5nbGUtY29tcGFueV9faGVybyB7XG4gIGhlaWdodDogNTIycHg7XG4gIG1hcmdpbi10b3A6IGNhbGMoICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByb21vdGlvbi1iYXItaGVpZ2h0KSkgKiAtMSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IGNhbGMoICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXByb21vdGlvbi1iYXItaGVpZ2h0KSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtY29tcGFueV9faGVybyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAuc2luZ2xlLWNvbXBhbnlfX2hlcm86OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDI3JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpOyB9IH1cblxuLnNpbmdsZS1jb21wYW55X19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNpbmdsZS1jb21wYW55X19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1jb21wYW55X19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2luZ2xlLWNvbXBhbnlfX2NvbnRlbnQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2luZ2xlLWNvbXBhbnlfX2NvbnRlbnQgPiAqLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAgIC5zaW5nbGUtY29tcGFueV9fY29udGVudCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zaW5nbGUtY29tcGFueV9fY29udGVudCA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLnNpbmdsZS1jb21wYW55X19jb250ZW50ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnNpbmdsZS1jb21wYW55X19jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1jb21wYW55X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMDBweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueV9fY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpbmdsZS1jb21wYW55X19jb250ZW50LWxlZnQge1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnlfX2NvbnRlbnQtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpbmdsZS1jb21wYW55X19jb250ZW50LXJpZ2h0IHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1jb21wYW55X19jb250ZW50LXJpZ2h0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIFN0YXRpc3RpY3MgKi9cbi5zaW5nbGUtY29tcGFueV9fc3RhdGlzdGljcyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogSGVhZGVyICovXG4uc2luZ2xlLWNvbXBhbnktaGVhZGVyIHtcbiAgcGFkZGluZzogMjFweCA3MHB4IDM3cHggNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzI4NDU3ZSAxOCUsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjk1ZmQyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAzN3B4IDIwcHg7IH0gfVxuICAuc2luZ2xlLWNvbXBhbnktaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwZjlmYywgIzAwZmU3NiAxMDAlKTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnktaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5zaW5nbGUtY29tcGFueS1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDhweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueS1oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMjEycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC4zOCk7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fbG9nby1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlLWNvbXBhbnktaGVhZGVyX19sb2dvLWlubmVyIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMjBweCk7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtY29tcGFueS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueS1oZWFkZXJfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtY29tcGFueS1oZWFkZXJfX3RhZ2xpbmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fd2Vic2l0ZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fc29jaWFsID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaW5nbGUtY29tcGFueS1oZWFkZXJfX3NvY2lhbCA+IGE6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTExcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktaGVhZGVyX19zb2NpYWwtaWNvbi0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL3R3aXR0ZXItaWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fc29jaWFsLWljb24tLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2staWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fc29jaWFsLWljb24tLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4taWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1jb21wYW55LWhlYWRlcl9fc29jaWFsLWljb24tLWFuZ2VsY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC9hbmdlbGNvLWljb24uc3ZnXCIpOyB9XG5cbi5zaW5nbGUtY29tcGFueS1oZWFkZXJfX3NvY2lhbC1pY29uLS1jcnVuY2hiYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvY3J1bmNoYmFzZS1pY29uLnN2Z1wiKTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktaGVhZGVyX19zb2NpYWwtaWNvbi0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvbWVkaXVtLWljb24uc3ZnXCIpOyB9XG5cbi8qIFNlY3Rpb24gKi9cbi5zaW5nbGUtY29tcGFueS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1jb21wYW55LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueS1zZWN0aW9uLS1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnktc2VjdGlvbi0tYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNpbmdsZS1jb21wYW55LXNlY3Rpb24tLWJvcmRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwZjlmYywgIzAwZmU3NiAxMDAlKTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4OyB9XG5cbi5zaW5nbGUtY29tcGFueS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1jb21wYW55LXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueS1zZWN0aW9uX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi8qIFRlYW0gKi9cbi5zaW5nbGUtY29tcGFueS10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi5zaW5nbGUtY29tcGFueS10ZWFtX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogNTAlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5zaW5nbGUtY29tcGFueS10ZWFtX19pdGVtLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uc2luZ2xlLWNvbXBhbnktdGVhbV9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5zaW5nbGUtY29tcGFueS10ZWFtX19pdGVtLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi5zaW5nbGUtY29tcGFueS10ZWFtX19pdGVtLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0tc29jaWFsID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjdkZWcsICMwMGZmNzYgMCUsICMwMGY5ZWMgMTAwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0tc29jaWFsID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0tc29jaWFsLWljb24tLXR3aXR0ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvdHdpdHRlci1pY29uLnN2Z1wiKTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktdGVhbV9faXRlbS1zb2NpYWwtaWNvbi0tZmFjZWJvb2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2staWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0tc29jaWFsLWljb24tLWxpbmtlZGluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2xpbmtlZGluLWljb24uc3ZnXCIpOyB9XG5cbi5zaW5nbGUtY29tcGFueS10ZWFtX19pdGVtLXNvY2lhbC1pY29uLS1hbmdlbGNvOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2FuZ2VsY28taWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1jb21wYW55LXRlYW1fX2l0ZW0tc29jaWFsLWljb24tLWNydW5jaGJhc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvY3J1bmNoYmFzZS1pY29uLnN2Z1wiKTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktdGVhbV9faXRlbS1zb2NpYWwtaWNvbi0tbWVkaXVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL21lZGl1bS1pY29uLnN2Z1wiKTsgfVxuXG4vKiBKb2JzICovXG4uc2luZ2xlLWNvbXBhbnktam9ic19faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDAgMTNweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzI5NWZkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaW5nbGUtY29tcGFueS1qb2JzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMjk1ZmQyOyB9XG5cbi5zaW5nbGUtY29tcGFueS1qb2JzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDBweCAwOyB9XG4gIC5zaW5nbGUtY29tcGFueS1qb2JzX19pdGVtLXRpdGxlOmFmdGVyIHtcbiAgICBtYXNrOiB1cmwoLi9hc3NldHMvaW1hZ2VzL2Fycm93LWNpcmNsZS5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjFlbTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktam9ic19faXRlbS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZ3JheSk7IH1cblxuLyogRGV0YWlscyAqL1xuLnNpbmdsZS1jb21wYW55LWRldGFpbHNfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1jb21wYW55LWRldGFpbHNfX2NvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiBORXdzICovXG4uc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMnB4IDIxcHg7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlM2UzZTM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5zaW5nbGUtY29tcGFueS1uZXdzX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW46IDAgMDsgfVxuXG4uc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbS1leGNlcnB0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi5zaW5nbGUtY29tcGFueS1uZXdzX19pdGVtLW1ldGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpbmdsZS1jb21wYW55LW5ld3NfX2l0ZW0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kYXJrZ3JheSk7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbS1kYXRlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uc2luZ2xlLWNvbXBhbnktbmV3c19faXRlbS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zaW5nbGUtY29tcGFueS1uZXdzX19pdGVtLWxvY2F0aW9uOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtcG9zdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyODQ1N2UgMHB4LCAjZmZmIDM3OXB4KTsgfVxuXG4uc2luZ2xlLXBvc3QtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlIDBweCwgI2ZmZiAzNzlweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcG9zdC1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlIDEwMHB4LCAjZmZmIDQwMHB4KTsgfSB9XG5cbi5zaW5nbGUtcG9zdC13cmFwcGVyOm5vdCgucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMpIC5zaW5nbGUtcG9zdC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSAqIC0xKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogY2FsYyggKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tcHJvbW90aW9uLWJhci1oZWlnaHQpKSArIDM2cHgpOyB9XG4gIC5zaW5nbGUtcG9zdC13cmFwcGVyOm5vdCgucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMpIC5zaW5nbGUtcG9zdC1pbm5lcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaW5nbGUtcG9zdC13cmFwcGVyOm5vdCgucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMpIC5zaW5nbGUtcG9zdC1pbm5lcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1wb3N0LXdyYXBwZXI6bm90KC5wb3N0c190eXBlLWZvdW5kZXItc3RvcmllcykgLnNpbmdsZS1wb3N0LWlubmVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNpbmdsZS1wb3N0LXdyYXBwZXI6bm90KC5wb3N0c190eXBlLWZvdW5kZXItc3RvcmllcykgLnNpbmdsZS1wb3N0LWlubmVyID4gKi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3Qtd3JhcHBlcjpub3QoLnBvc3RzX3R5cGUtZm91bmRlci1zdG9yaWVzKSAuc2luZ2xlLXBvc3QtaW5uZXIgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuc2luZ2xlLXBvc3Qtd3JhcHBlcjpub3QoLnBvc3RzX3R5cGUtZm91bmRlci1zdG9yaWVzKSAuc2luZ2xlLXBvc3QtaW5uZXIgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC13cmFwcGVyOm5vdCgucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMpIC5zaW5nbGUtcG9zdC1pbm5lciA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5zaW5nbGUtcG9zdC13cmFwcGVyOm5vdCgucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMpIC5zaW5nbGUtcG9zdC1pbm5lciA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLnNpbmdsZS1wb3N0LXdyYXBwZXIucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMgLnNpbmdsZS1wb3N0LWlubmVyIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc2luZ2xlLXBvc3Qtd3JhcHBlci5wb3N0c190eXBlLWZvdW5kZXItc3RvcmllcyAuc2luZ2xlLXBvc3QtaW5uZXIgLnNpbmdsZS1wb3N0X19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1wb3N0LXdyYXBwZXIucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMgLnNpbmdsZS1wb3N0LWlubmVyIC5zaW5nbGUtcG9zdF9fY29udGVudDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1wb3N0LXdyYXBwZXIucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMgLnNpbmdsZS1wb3N0LWlubmVyIC5zaW5nbGUtcG9zdF9fY29udGVudCA+ICoge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNpbmdsZS1wb3N0LXdyYXBwZXIucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMgLnNpbmdsZS1wb3N0LWlubmVyIC5zaW5nbGUtcG9zdF9fY29udGVudCA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTAzMHB4OyB9XG4gICAgLnNpbmdsZS1wb3N0LXdyYXBwZXIucG9zdHNfdHlwZS1mb3VuZGVyLXN0b3JpZXMgLnNpbmdsZS1wb3N0LWlubmVyIC5zaW5nbGUtcG9zdF9fY29udGVudCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zaW5nbGUtcG9zdC13cmFwcGVyLnBvc3RzX3R5cGUtZm91bmRlci1zdG9yaWVzIC5zaW5nbGUtcG9zdC1pbm5lciAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5zaW5nbGUtcG9zdC13cmFwcGVyLnBvc3RzX3R5cGUtZm91bmRlci1zdG9yaWVzIC5zaW5nbGUtcG9zdC1pbm5lciAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2luZ2xlLXBvc3Qtd3JhcHBlci5wb3N0c190eXBlLWZvdW5kZXItc3RvcmllcyAuc2luZ2xlLXBvc3QtaW5uZXIgLnNpbmdsZS1wb3N0X19jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4vKiogRm91bmRlcnMgaGVhZGVyICovXG4uZm91bmRlcnMtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgLTIwcHggNTVweCAtMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGQ2MjhhLCB2YXIoLS1ibGFjaykpOyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZm91bmRlcnMtaGVhZGVyX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZvdW5kZXJzLWhlYWRlcl9faW1hZ2Uge1xuICB3aWR0aDogNDYlO1xuICBtaW4td2lkdGg6IDQ2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZm91bmRlcnMtaGVhZGVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2ZvdW5kZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMCAzNnB4IDYwcHg7IH1cblxuLmZvdW5kZXJzLWhlYWRlcl9fZm91bmRlcnMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2ZvdW5kZXJzLXBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tZGFya2dyYXkpOyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2RldGFpbHMge1xuICB3aWR0aDogNTQlO1xuICBtaW4td2lkdGg6IDU0JTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb3VuZGVycy1oZWFkZXJfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZm91bmRlcnMtaGVhZGVyX19kZXRhaWxzLWlubmVyIHtcbiAgd2lkdGg6IDUzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1NnB4IDAgMTAwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZm91bmRlcnMtaGVhZGVyX19kZXRhaWxzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7IH0gfVxuXG4uZm91bmRlcnMtaGVhZGVyX190eXBlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb3VuZGVycy1oZWFkZXJfX3R5cGUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2ZvdW5kZXJzLWNvbXBhbnkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX3RpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGY5ZmMsICMwMGZlNzYgMTAwJSk7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm91bmRlcnMtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuZm91bmRlcnMtaGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgd2lkdGg6IDE1NHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBmOWZjLCAjMDBmZTc2IDEwMCUpOyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm91bmRlcnMtaGVhZGVyX19leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5mb3VuZGVycy1oZWFkZXJfX2V4Y2VycHQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLmZvdW5kZXJzLWhlYWRlcl9fc2hhcmUgYS5hMmFfZGQge1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDI1cHg7IH1cbiAgICAuZm91bmRlcnMtaGVhZGVyX19zaGFyZSBhLmEyYV9kZDpob3ZlciwgLmZvdW5kZXJzLWhlYWRlcl9fc2hhcmUgYS5hMmFfZGQ6Zm9jdXMsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIGEuYTJhX2RkOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS13aGl0ZSk7IH1cbiAgICAuZm91bmRlcnMtaGVhZGVyX19zaGFyZSBhLmEyYV9kZDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUtd2hpdGUtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4vKiogLyBGb3VuZGVycyBoZWFkZXIgKi9cbi5hZGR0b2FueV9zaG9ydGNvZGUge1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICMyOTVmZDI7XG4gIGNvbG9yOiAjMjk1ZmQyO1xuICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAwIDIxcHg7IH0gfVxuICAuYWRkdG9hbnktLXdoaXRlIC5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFkZHRvYW55LS1zcXVhcmVzIC5hZGR0b2FueV9zaG9ydGNvZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuYWRkdG9hbnlfc2hvcnRjb2RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1NoYXJlJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMjk1ZmQyOyB9XG4gICAgICAuYWRkdG9hbnktLXNxdWFyZXMgLmFkZHRvYW55X3Nob3J0Y29kZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLmFkZHRvYW55LS13aGl0ZSAuYWRkdG9hbnlfc2hvcnRjb2RlOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5hZGR0b2FueV9zaG9ydGNvZGUgLmFkZHRvYW55X2xpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmFkZHRvYW55X3Nob3J0Y29kZSAuYWRkdG9hbnlfbGlzdCA+ICoge1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gICAgICAuYWRkdG9hbnktLXNxdWFyZXMgLmFkZHRvYW55X3Nob3J0Y29kZSAuYWRkdG9hbnlfbGlzdCA+ICoge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5NWZkMjY2O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmFkZHRvYW55X3Nob3J0Y29kZSAuYWRkdG9hbnlfbGlzdCBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZGR0b2FueV9zaG9ydGNvZGUgLmFkZHRvYW55X2xpc3QgLmEyYV9zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuYWRkdG9hbnlfc2hvcnRjb2RlIC5hMmFfYnV0dG9uX2VtYWlsIC5hMmFfc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUvZW1haWwtc2hhcmUuc3ZnXCIpO1xuICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDsgfVxuICAgIC5hZGR0b2FueS0td2hpdGUgLmFkZHRvYW55X3Nob3J0Y29kZSAuYTJhX2J1dHRvbl9lbWFpbCAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUvZW1haWwtc2hhcmUtd2hpdGUuc3ZnXCIpOyB9XG4gIC5hZGR0b2FueV9zaG9ydGNvZGUgLmEyYV9idXR0b25fdHdpdHRlciAuYTJhX3N2ZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3NoYXJlL3R3aXR0ZXItc2hhcmUuc3ZnXCIpO1xuICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDsgfVxuICAgIC5hZGR0b2FueS0td2hpdGUgLmFkZHRvYW55X3Nob3J0Y29kZSAuYTJhX2J1dHRvbl90d2l0dGVyIC5hMmFfc3ZnIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9zaGFyZS90d2l0dGVyLXNoYXJlLXdoaXRlLnN2Z1wiKTsgfVxuICAuYWRkdG9hbnlfc2hvcnRjb2RlIC5hMmFfYnV0dG9uX2xpbmtlZGluIC5hMmFfc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUvbGlua2VkaW4tc2hhcmUuc3ZnXCIpO1xuICAgIGhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxcHggIWltcG9ydGFudDsgfVxuICAgIC5hZGR0b2FueS0td2hpdGUgLmFkZHRvYW55X3Nob3J0Y29kZSAuYTJhX2J1dHRvbl9saW5rZWRpbiAuYTJhX3N2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUvbGlua2VkaW4tc2hhcmUtd2hpdGUuc3ZnXCIpOyB9XG5cbi8qKiBIZWFkZXIgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi5zaW5nbGUtcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA3NnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0X19oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaW5nbGUtcG9zdF9faGVhZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbi5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy0tdG9wIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy0tdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtLXRvcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy0tdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLS1ib3R0b20gLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy1sZWZ0LCAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy0tYm90dG9tIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtbGVmdCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTsgfVxuICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLWxlZnQgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2JhY2staWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLWxlZnQgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLWxlZnQgYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvYmFjay1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyOyB9IH1cblxuLnNpbmdsZS1wb3N0X19oZWFkZXItYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2luZ2xlLXBvc3RfX2hlYWRlci1hdXRob3ItaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7IH1cbiAgLnNpbmdsZS1wb3N0X19oZWFkZXItYXV0aG9yLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLnNpbmdsZS1wb3N0X19oZWFkZXItYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi5zaW5nbGUtcG9zdF9faGVhZGVyLWF1dGhvci1kYXRlIHtcbiAgb3BhY2l0eTogMC4zO1xuICBmb250LWZhbWlseTogUmFsZXdheTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4uc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7IH1cbiAgLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy1yaWdodCAuYTJhX2RkOmhvdmVyLCAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQ6Zm9jdXMsIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtcmlnaHQgLmEyYV9kZDphY3RpdmUsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6aG92ZXIsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6Zm9jdXMsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1wcmltYXJ5KTsgfVxuICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQ6YWZ0ZXIsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3NoYXJlLWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNpbmdsZS1wb3N0X19oZWFkZXItZGV0YWlscy1yaWdodCAuYTJhX2RkOmhvdmVyLCAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQ6Zm9jdXMsIC5zaW5nbGUtcG9zdF9faGVhZGVyLWRldGFpbHMtcmlnaHQgLmEyYV9kZDphY3RpdmUsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6aG92ZXIsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6Zm9jdXMsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0td2hpdGUpOyB9XG4gICAgICAuc2luZ2xlLXBvc3RfX2hlYWRlci1kZXRhaWxzLXJpZ2h0IC5hMmFfZGQ6YWZ0ZXIsIC5mb3VuZGVycy1oZWFkZXJfX3NoYXJlIC5hMmFfZGQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvc2hhcmUtaWNvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjsgfSB9XG5cbi8qKiAvIEhlYWRlciAqL1xuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdF9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDUwcHggLTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1wb3N0X19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnNpbmdsZS1wb3N0X19zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbi5zaW5nbGUtbWVtYmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjg0NTdlIDBweCwgI2ZmZiAzNzlweCk7IH1cblxuLnNpbmdsZS1tZW1iZXItaW5uZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKCAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkpICogLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkpICsgMzZweCk7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlciA+ICoge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlciA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTAzMHB4OyB9XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlciA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zaW5nbGUtbWVtYmVyX19oZWFkZXIgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2luZ2xlLW1lbWJlcl9faGVhZGVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4uc2luZ2xlLW1lbWJlcl9faGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDUwcHggMDsgfSB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItaW1hZ2UtaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItaW1hZ2UtaW5uZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2luZ2xlLW1lbWJlcl9faGVhZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLWRldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBmOWZjLCAjMDBmZTc2IDEwMCUpOyB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1iYWNrIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmxhY2spOyB9XG4gIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2JhY2stYmxhY2staWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItdGl0bGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNzZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItcG9zaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1wb3NpdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uc2luZ2xlLW1lbWJlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpOyB9XG4gIC5zaW5nbGUtbWVtYmVyX19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpbmdsZS1tZW1iZXJfX2NvbnRlbnQ6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaW5nbGUtbWVtYmVyX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuc2luZ2xlLW1lbWJlcl9fY29udGVudCA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTAzMHB4OyB9XG4gICAgLnNpbmdsZS1tZW1iZXJfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuc2luZ2xlLW1lbWJlcl9fY29udGVudCA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4OyB9XG4gICAgLnNpbmdsZS1tZW1iZXJfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2luZ2xlLW1lbWJlcl9fY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItc29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLXNvY2lhbCA+IGEge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MSwgOTUsIDIxMCwgMC40KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2luZ2xlLW1lbWJlcl9faGVhZGVyLXNvY2lhbCA+IGEge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwgPiBhIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjklKSBzZXBpYSgzOCUpIHNhdHVyYXRlKDMwODUlKSBodWUtcm90YXRlKDIwNmRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk0JSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwgPiBhOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zaW5nbGUtbWVtYmVyX19oZWFkZXItc29jaWFsID4gYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4OyB9IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwtaWNvbi0tdHdpdHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3NvY2lhbC90d2l0dGVyLWljb24uc3ZnXCIpOyB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItc29jaWFsLWljb24tLWZhY2Vib29rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLWljb24uc3ZnXCIpOyB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItc29jaWFsLWljb24tLWxpbmtlZGluOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2xpbmtlZGluLWljb24uc3ZnXCIpOyB9XG5cbi5zaW5nbGUtbWVtYmVyX19oZWFkZXItc29jaWFsLWljb24tLWFuZ2VsY286OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvYW5nZWxjby1pY29uLnN2Z1wiKTsgfVxuXG4uc2luZ2xlLW1lbWJlcl9faGVhZGVyLXNvY2lhbC1pY29uLS1jcnVuY2hiYXNlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL2NydW5jaGJhc2UtaWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwtaWNvbi0tbWVkaXVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL21lZGl1bS1pY29uLnN2Z1wiKTsgfVxuXG4uc2luZ2xlLW1lbWJlcl9faGVhZGVyLXNvY2lhbC1pY29uLS15b3V0dWJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvc29jaWFsL3lvdXR1YmUtaWNvbi5zdmdcIik7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2hlYWRlci1zb2NpYWwtaWNvbi0tcXVvcmE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9zb2NpYWwvcXVvcmEtaWNvbi5zdmdcIik7IH1cblxuLmFwcGx5LXBhZ2VfX2lubmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiBjYWxjKCAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkpICogLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1wcm9tb3Rpb24tYmFyLWhlaWdodCkpICsgMzZweCk7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvYXBwbHktcGFnZS9oYXgtYmFja2dyb3VuZC5qcGdcIikgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWltcG9ydGFudDsgfVxuICAuYXBwbHktcGFnZV9faW5uZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXBwbHktcGFnZV9faW5uZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHBseS1wYWdlX19pbm5lciA+ICoge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5hcHBseS1wYWdlX19pbm5lciA+ICoud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9XG4gICAgLmFwcGx5LXBhZ2VfX2lubmVyID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLmFwcGx5LXBhZ2VfX2lubmVyID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgICAuYXBwbHktcGFnZV9faW5uZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuYXBwbHktcGFnZV9faW5uZXIgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5hcHBseS1wYWdlX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5hcHBseS1wYWdlX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDIzNXB4OyB9XG5cbi5hcHBseS1wYWdlX19mb3JtLmFwcGx5LXBhZ2VfX2Zvcm0tLW5ld3NsZXR0ZXIge1xuICB3aWR0aDogNzYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybS5hcHBseS1wYWdlX19mb3JtLS1uZXdzbGV0dGVyIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0uYXBwbHktcGFnZV9fZm9ybS0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0uYXBwbHktcGFnZV9fZm9ybS0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0uYXBwbHktcGFnZV9fZm9ybS0tbmV3c2xldHRlciAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4uYXBwbHktcGFnZV9fZm9ybSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMThweCByZ2JhKDU3LCA1NCwgOTMsIDAuMjUpKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAyMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5hcHBseS1wYWdlX19mb3JtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggOHB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAzMnB4LCAycHggMjhweCwgNHB4IDI1cHgsIDI1cHggNHB4LCAyOHB4IDJweCwgMzJweCAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmludmVzdC1mb3JtX3dyYXBwZXIgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5pbnZlc3QtZm9ybV93cmFwcGVyIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgcGFkZGluZy1yaWdodDogMjIlOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaW52ZXN0LWZvcm1fd3JhcHBlciAuZ3NlY3Rpb24uZm9ybS1mb290ZXIgKyAuZ2ZpZWxkX2h0bWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmludmVzdC1mb3JtX3dyYXBwZXIgLmdzZWN0aW9uLmZvcm0tZm9vdGVyICsgLmdmaWVsZF9odG1sIC5mb3JtLWZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmtncmF5KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5pbnZlc3QtZm9ybV93cmFwcGVyIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCAuZm9ybS1mb290ZXItZGVzY3JpcHRpb24gW2RhdGEtY29sbGFwc2VdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZS5pbnZlc3QtZm9ybV93cmFwcGVyIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCAuZm9ybS1mb290ZXItZGVzY3JpcHRpb24gW2RhdGEtY29sbGFwc2VdID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUuaW52ZXN0LWZvcm1fd3JhcHBlciAuZ3NlY3Rpb24uZm9ybS1mb290ZXIgKyAuZ2ZpZWxkX2h0bWwgLmZvcm0tZm9vdGVyLWRlc2NyaXB0aW9uIFtkYXRhLWNvbGxhcHNlXSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgIG1hcmdpbjogMCAxMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMHZ3OyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uLmZvcm0tZm9vdGVyICsgLmdmaWVsZF9odG1sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNzRweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uLmZvcm0tZm9vdGVyICsgLmdmaWVsZF9odG1sIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE0cHgpLCBjYWxjKDEwMCUgLSAxNHB4KSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBmOWZjLCAjMDBmZTc2IDEwMCUpO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCAuc3VibWl0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uLmZvcm0tZm9vdGVyICsgLmdmaWVsZF9odG1sIC5mb3JtLWZvb3Rlci1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgIGNvbG9yOiAjNmM2YzZjOyB9XG4gICAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbi5mb3JtLWZvb3RlciArIC5nZmllbGRfaHRtbCAuZm9ybS1mb290ZXItZGVzY3JpcHRpb24ubGlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgICAgICAgY29sb3I6ICM2YzZjNmM7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGQtY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogNzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGZpZWxkOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGQtY291bnQgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkLWNvdW50LmZpZWxkLWNvdW50LS1zdGFydCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBmaWVsZDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkLWNvdW50Om5vdCguZmllbGQtY291bnQtLWVuZCk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKCA1NXB4IC8gMik7XG4gICAgICB0b3A6IDc1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1wcmltYXJ5KSAwcHgsIHZhcigtLXByaW1hcnkpIDVweCwgd2hpdGUgNnB4LCB3aGl0ZSAxMnB4KTsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkLWNvdW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihmaWVsZCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3VuZGVyLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiA2cHggMDtcbiAgICBmb250LXNpemU6IDBweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvdW5kZXItc2VwYXJhdG9yW2RhdGEtcmVwZWF0ZXIyLXJlcGVhdGlkPVwiMVwiXSAuZ2ZfcmVwZWF0ZXIyX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3VuZGVyLXNlcGFyYXRvciAuZ2ZfcmVwZWF0ZXIyX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE0cHgpLCBjYWxjKDEwMCUgLSAxNHB4KSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvdW5kZXItc2VwYXJhdG9yIC5nZl9yZXBlYXRlcjJfcmVtb3ZlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSBjYWxjKDEwMCUgLSAxNHB4KSwgY2FsYygxMDAlIC0gMTRweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5mb3VuZGVyLXNlcGFyYXRvciAuZ2ZfcmVwZWF0ZXIyX3JlbW92ZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3gtY2lyY2xlLWljb24uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZvdW5kZXItc2VwYXJhdG9yOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTc5Nzk3IDBweCwgIzk3OTc5NyA4cHgsIHdoaXRlIDlweCwgd2hpdGUgMTVweCk7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZfcmVwZWF0ZXIyX2FkZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIGNhbGMoMTAwJSAtIDE0cHgpLCBjYWxjKDEwMCUgLSAxNHB4KSAxMDAlLCAwJSAxMDAlKTsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmX3JlcGVhdGVyMl9hZGQgKyAuZ2ZfcmVwZWF0ZXIyX3JlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc29jaWFsLXByb2ZpbGU6bm90KC5zb2NpYWwtcHJvZmlsZS0tc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyggNTVweCAvIDIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFya2dyYXkpO1xuICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbCBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zcGVjaWFsLWxhYmVsIGlucHV0LCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zcGVjaWFsLWxhYmVsIHNlbGVjdCwgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbCB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbC5nZmllbGQtLWZvY3VzIC5nZmllbGRfbGFiZWwsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnNwZWNpYWwtbGFiZWwuZ2ZpZWxkLS1ub3QtZW1wdHkgLmdmaWVsZF9sYWJlbCwgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3BlY2lhbC1sYWJlbC5zcGVjaWFsLWxhYmVsLXNlbGVjdCAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC01MCUgLSAxM3B4KSk7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8sIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTVweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yYWRpby1pbWFnZXMgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXQsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWwsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwJSAyMHB4IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZmZmKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2M2ZDFlNiwgI2M2ZDFlNikgYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpOyB9XG4gICAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGxhYmVsOjpiZWZvcmUsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjY2ZkOGVhO1xuICAgICAgICAgIHRvcDogY2FsYyggMzRweCAtIDExcHgpO1xuICAgICAgICAgIGxlZnQ6IDI1cHg7IH1cbiAgICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgbGFiZWw6OmFmdGVyLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yYWRpby1pbWFnZXMgLmdmaWVsZF9jaGVja2JveCAuZ2Nob2ljZSBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfY2hlY2tib3ggLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZmZikgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0Yzk0ZWMsICMwNGM1MmMpIGJvcmRlci1ib3g7IH1cbiAgICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnJhZGlvLWltYWdlcyAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2NoZWNrYm94LWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmFkaW8taW1hZ2VzIC5nZmllbGRfcmFkaW8gLmdjaG9pY2UgaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5yYWRpby1pbWFnZXMgLmdmaWVsZF9yYWRpbyAuZ2Nob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3JhZGlvLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtZmllbGQgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1maWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyZXktYmx1ZSk7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtZmllbGQgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nY2hvaWNlLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBtYXJnaW46IDFweCAwOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2Nob2ljZSBiciwgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCAuZ2Nob2ljZSBpbnB1dFt0eXBlPXRleHRdLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nY2hvaWNlIC5nZmllbGQtY2hvaWNlLWlucHV0LCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nY2hvaWNlIGxhYmVsLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMzcHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWw6OmJlZm9yZSwgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIHRvcDogY2FsYyggNTAlIC0gMTFweCk7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9jaGVja2JveC1jaGVja2VkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyAuZ2Nob2ljZSBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3JhZGlvLWNoZWNrZWQucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuY2hvaWNlcy0tY29sLTQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuY2hvaWNlcy0tY29sLTQgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDAgWzRdO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIFs0XTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAub3JkZXJhYmxlLXNlY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtYXJyb3dzID4gKiB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9vcmRlcmFibGUtYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1hcnJvd3MgLm9yZGVyYWJsZS1hcnJvd3MtLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4IHZhcigtLWRhcmtncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IHZhcigtLWRhcmtncmF5KTtcbiAgICBncmlkLXJvdy1nYXA6IDQwcHg7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtc2VjdGlvbjpmaXJzdC1jaGlsZCAub3JkZXJhYmxlLWFycm93cy0tcHJldiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1zZWN0aW9uOmxhc3QtY2hpbGQgLm9yZGVyYWJsZS1hcnJvd3MtLW5leHQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtc2VjdGlvbiAuZmllbGQtY291bnQ6bm90KC5maWVsZC1jb3VudC0tZW5kKTo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMzVweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1zZWN0aW9uIC5nZmllbGRfaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ncmV5LWJsdWUpOyB9XG4gICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAub3JkZXJhYmxlLXNlY3Rpb24gLmdzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1zZWN0aW9uIC5nc2VjdGlvbjpmaXJzdC1jaGlsZCArIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggLmdjaG9pY2UgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gICAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5vcmRlcmFibGUtc2VjdGlvbiAuZ3NlY3Rpb246Zmlyc3QtY2hpbGQgKyAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTVjNjI5IDAlLCAjMTRiYWQ4IDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1zZWN0aW9uIC5nc2VjdGlvbjpmaXJzdC1jaGlsZCArIC5nZmllbGQgfiAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEwcHg7IH1cbiAgICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAub3JkZXJhYmxlLXNlY3Rpb24gLmdzZWN0aW9uOmZpcnN0LWNoaWxkICsgLmdmaWVsZCB+IC5nZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAub3JkZXJhYmxlLXNlY3Rpb24gLmdzZWN0aW9uOmZpcnN0LWNoaWxkICsgLmdmaWVsZCArIC5nZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLm9yZGVyYWJsZS1zZWN0aW9uICsgLm9yZGVyYWJsZS1zZWN0aW9uIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAubV9zZWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBwYWRkaW5nOiAzMHB4IDglO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYzdkMGRlOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleS1ibHVlKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc2VjdGlvbi5zZWN0aW9uLWxhcmdlIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzZWN0aW9uLnNlY3Rpb24tbGFyZ2UgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLnJlbW92ZS1maWVsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgLnJlbW92ZS1maWVsZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMveC1jaXJjbGUtZ3JheS1pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2NhcmV0LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFwcGx5LXBhZ2VfX2Zvcm0gLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIGlucHV0LCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgc2VsZWN0LCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAgIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgaW5wdXQsIC5hcHBseS1wYWdlX19mb3JtIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3Qge1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuYXBwbHktcGFnZV9fZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiJdfQ== */