@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@charset "UTF-8";
@use '../tokens/typography' as *;
@use '../tokens/values' as *;
@use '../tokens/values' as *;
.color-background-light-blue {
  background-color: #EDF7FF; }

.color-background-white {
  background-color: #FFFFFF; }

.color-background-light-gray {
  background-color: #F2F2F2; }

/* Nom des couleurs pris en utilisant         */
/* le projet https://chir.ag/projects/name-that-color */
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*
  @mixin generateThemeMappings(themeName: string, themeMap: map)
  fonction utilitaire pour générer une liste de variables de thèmes et les ajouter au map existant.
  Ceci ajoutera un nouveau thème à l'array de thèmes et la liste de couleurs de thèmes
*/
/*
  @mixin generateThemeVariables
  Auto-genère la liste entière de variables de thème pour l'utiliser dans de déclarations var()
  Elle devrait être juste appelée dans le selecteur html à la racine de l'app.
*/
@use "sass:string";
/** Génération de thèmes **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

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

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

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

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

a {
  text-decoration: none; }

@keyframes show-menu {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes hide-menu {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(0.3rem); }
  100% {
    transform: translateY(0); } }

@media screen and (min-width: 1280px) {
  html {
    scroll-padding-top: 220px; } }

@media screen and (max-width: 1279px) {
  html {
    scroll-padding-top: 100px; } }

div.svg-sprite {
  display: none; }

@media (min-width: 769px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .m-5-x {
    margin-right: 4rem;
    margin-left: 4rem; }
  .m-5-r {
    margin-right: 4rem; }
  .m-5-l {
    margin-left: 4rem; }
  .m-5-t {
    margin-top: 4rem; }
  .m-5-b {
    margin-bottom: 4rem; }
  .m-5-a {
    margin: 4rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .p-5-x {
    padding-right: 4rem;
    padding-left: 4rem; }
  .p-5-r {
    padding-right: 4rem; }
  .p-5-l {
    padding-left: 4rem; }
  .p-5-t {
    padding-top: 4rem; }
  .p-5-b {
    padding-bottom: 4rem; }
  .p-5-a {
    padding: 4rem; } }

@media (max-width: 768px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-5-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-5-r {
    margin-right: 2rem; }
  .m-5-l {
    margin-left: 2rem; }
  .m-5-t {
    margin-top: 2rem; }
  .m-5-b {
    margin-bottom: 2rem; }
  .m-5-a {
    margin: 2rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-5-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-5-r {
    padding-right: 2rem; }
  .p-5-l {
    padding-left: 2rem; }
  .p-5-t {
    padding-top: 2rem; }
  .p-5-b {
    padding-bottom: 2rem; }
  .p-5-a {
    padding: 2rem; } }

html {
  font-size: 100%;
  scroll-behavior: smooth; }

body {
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }

p {
  margin-bottom: 1rem; }
  .default-theme p {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.default-theme li, ol, h4 {
  color:  #333333 ;
  color:  var(--theme-default-theme-fg-secondary, #333333); }

li,
ol {
  margin-bottom: 5px; }

ol {
  counter-reset: myOrderedListItemsCounter; }

ol li {
  list-style-type: none;
  position: relative; }

ol {
  padding-left: 15px; }
  ol li {
    margin-left: 20px; }
  ol > li:before {
    position: relative;
    top: 2px;
    display: inline-block;
    counter-increment: myOrderedListItemsCounter;
    content: counter(myOrderedListItemsCounter);
    margin: 10px 10px 0 -35px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff; }
    .default-theme ol > li:before {
      background-color:  #005cad ;
      background-color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme body {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

body.sticky {
  padding-top: 100px; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1; }

.container {
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  max-width: 1200px; }
  .container.container-large {
    max-width: 1400px; }

@media (max-width: 320px) {
  .container {
    margin: 0px auto;
    padding: 0;
    width: 100%;
    max-width: 320px; }
    .container.container-large {
      max-width: 320px; } }

body {
  font-family: 'Inter', Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
sup,
sub {
  font-family: 'Inter', Arial, sans-serif; }

h1 {
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 700; }
  .default-theme h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }

@media (max-width: 599px) {
  h1 {
    font-size: 24px;
    line-height: 32px !important; } }

h2 {
  font-size: 34px;
  line-height: 3rem;
  margin-bottom: 20px;
  font-weight: 600; }

h2 .span-blue a,
h2 a {
  font-size: 34px; }
  .default-theme h2 .span-blue a, h2 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h2 .span-blue a:hover, h2 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h3 {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 10px;
  font-weight: 500; }

h3 .span-blue a,
h3 a {
  font-size: 24px; }
  .default-theme h3 .span-blue a, h3 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h3 .span-blue a:hover, h3 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

p {
  font-size: 16px;
  line-height: 1.5rem; }
  p span.small {
    font-size: 12px; }
    p span.small a {
      font-size: 12px; }
  p a.small {
    font-size: 12px; }

.default-theme p a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme p a:hover {
  color:  #fec64d ;
  color:  var(--theme-default-theme-link-hover, #fec64d); }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

a.btn {
  font-weight: bold; }

@media (max-width: 768px) {
  h1,
  h2,
  h3 {
    margin-bottom: 1rem; }
  h2 {
    font-size: 28px;
    line-height: 2rem; } }

.default-theme .rich_text a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text a:hover {
  text-decoration: none; }

sup {
  position: relative;
  top: -0.35rem;
  font-size: 60%; }

sub {
  position: relative;
  bottom: -0.35rem;
  font-size: 60%; }

body.ie {
  padding-top: 40px;
  position: relative; }

#ieWarning {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  background-color: #fdf3f3;
  border: 2px solid #e02020; }
  #ieWarning p {
    color: #e02020; }

.visually-hidden {
  display: none; }

.bg-white {
  background-color: white; }

.default-theme .bg-blue {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-light-blue {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-dark-blue {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-blue-wcag {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-blue-light {
  background-color:  #A1DEFC ;
  background-color:  var(--theme-default-theme-cb-blue-light, #A1DEFC); }

.default-theme .bg-blue-pale {
  background-color:  #D2ECFC ;
  background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

.default-theme .bg-light-gray {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }

.default-theme .bg-grey-light {
  background-color:  #E6E6E6 ;
  background-color:  var(--theme-default-theme-cb-grey-light, #E6E6E6); }

.default-theme .bg-grey-pale {
  background-color:  #F2F2F2 ;
  background-color:  var(--theme-default-theme-cb-grey-pale, #F2F2F2); }

.default-theme .bg-primary-dark {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-primary-main {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.default-theme .bg-primary-light {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-secondary-dark {
  background-color:  #AB5200 ;
  background-color:  var(--theme-default-theme-cb-secondary-dark, #AB5200); }

.default-theme .bg-secondary-main {
  background-color:  #E07100 ;
  background-color:  var(--theme-default-theme-cb-secondary-main, #E07100); }

.default-theme .bg-secondary-light {
  background-color:  #FFEBD7 ;
  background-color:  var(--theme-default-theme-cb-secondary-light, #FFEBD7); }

.default-theme .bg-info-dark {
  background-color:  #147379 ;
  background-color:  var(--theme-default-theme-cb-info-dark, #147379); }

.default-theme .bg-info-main {
  background-color:  #00ACB8 ;
  background-color:  var(--theme-default-theme-cb-info-main, #00ACB8); }

.default-theme .bg-info-light {
  background-color:  #DFF8FA ;
  background-color:  var(--theme-default-theme-cb-info-light, #DFF8FA); }

.default-theme .bg-success-dark {
  background-color:  #005826 ;
  background-color:  var(--theme-default-theme-cb-success-dark, #005826); }

.default-theme .bg-success-main {
  background-color:  #219653 ;
  background-color:  var(--theme-default-theme-cb-success-main, #219653); }

.default-theme .bg-success-light {
  background-color:  #DCF6E7 ;
  background-color:  var(--theme-default-theme-cb-success-light, #DCF6E7); }

.default-theme .bg-error-dark {
  background-color:  #8E0900 ;
  background-color:  var(--theme-default-theme-cb-error-dark, #8E0900); }

.default-theme .bg-error-main {
  background-color:  #E02020 ;
  background-color:  var(--theme-default-theme-cb-error-main, #E02020); }

.default-theme .bg-error-light {
  background-color:  #FDEEEE ;
  background-color:  var(--theme-default-theme-cb-error-light, #FDEEEE); }

.default-theme .bg-warning-dark {
  background-color:  #B38719 ;
  background-color:  var(--theme-default-theme-cb-warning-dark, #B38719); }

.default-theme .bg-warning-main {
  background-color:  #F2C94C ;
  background-color:  var(--theme-default-theme-cb-warning-main, #F2C94C); }

.default-theme .bg-warning-light {
  background-color:  #FFF7DF ;
  background-color:  var(--theme-default-theme-cb-warning-light, #FFF7DF); }

.default-theme .text-white {
  color:  #FFFFFF ;
  color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }

.default-theme .text-black {
  color:  #000000 ;
  color:  var(--theme-default-theme-cb-text-black, #000000); }

.default-theme .text-primary {
  color:  #333333 ;
  color:  var(--theme-default-theme-cb-text-primary, #333333); }

.default-theme .text-secondary {
  color:  #4F4F4F ;
  color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

.cssForEditor div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
  position: fixed;
  margin-top: 50px; }

.cssForEditor .page-content {
  min-height: 100vh; }

/* Shared Button Styles System */
.button-tertiary-with-chevron {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #005CAD;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  transition: all 0.3s ease;
  border: none;
  background: none;
  cursor: pointer;
  radius: 0.75rem;
  padding: 0 0;
  text-align: center;
  font-style: normal; }
  .button-tertiary-with-chevron:hover {
    transform: translateY(-2px); }
  .button-tertiary-with-chevron:focus {
    outline: none;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    margin-bottom: -1px; }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-chevron {
      gap: 0.5rem;
      align-self: stretch;
      padding: 0 0;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }
  .button-tertiary-with-chevron svg,
  .button-tertiary-with-chevron svg path {
    fill: currentColor; }
  .button-tertiary-with-chevron svg {
    flex-shrink: 0;
    margin-left: 0.5rem;
    height: 1.25rem;
    transition: transform 0.3s ease; }
  .button-tertiary-with-chevron:hover svg {
    transform: translateX(2px); }

div.splash-container {
  background-size: cover;
  background-repeat: no-repeat; }
  div.splash-container.content-area {
    padding-bottom: 0; }
  div.splash-container div.splash {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    div.splash-container div.splash section {
      margin: 3rem 52.5% 3rem 1rem; }
      .default-theme div.splash-container div.splash section {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
        padding-left: 0; }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
        padding-right: 0; }

@media (max-width: 768px) {
  div.splash-container {
    padding-top: 0; }
    div.splash-container div.container {
      padding: 0; }
      div.splash-container div.container .content-section div.column-container {
        padding: 0 0 0 0 !important; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container.px-0 > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container div.splash {
          padding: 30px 30px 0; }
          div.splash-container div.container .content-section div.column-container div.splash section {
            padding: 0 20px;
            margin: 0 0 0 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .text-block {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .cta-container {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
              padding-left: 0.5rem; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
              padding-right: 0.5rem; }
          div.splash-container div.container .content-section div.column-container div.splash footer {
            display: none; }
          div.splash-container div.container .content-section div.column-container div.splash .half-arrow {
            width: 15vw;
            height: 7.5vw; } }

@media (max-width: 599px) {
  div.splash-container div.container .content-section div.column-container div.splash {
    padding: 0; }
    div.splash-container div.container .content-section div.column-container div.splash section .text-block {
      padding: 0; } }

.hero-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 440px;
  overflow: hidden; }
  .hero-wrapper .text-block .rich_text {
    margin: 0; }
  .default-theme .hero-wrapper.text-white p, .hero-wrapper.text-white h1, .hero-wrapper.text-white h2, .hero-wrapper.text-white h3, .hero-wrapper.text-white h4, .hero-wrapper.text-white h5, .hero-wrapper.text-white h6, .hero-wrapper.text-white .rich_text p, .hero-wrapper.text-white .rich_text h1, .hero-wrapper.text-white .rich_text h2, .hero-wrapper.text-white .rich_text h3, .hero-wrapper.text-white .rich_text h4, .hero-wrapper.text-white .rich_text h5, .hero-wrapper.text-white .rich_text h6 {
    color:  #FFFFFF ;
    color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
  .default-theme .hero-wrapper.text-black p, .hero-wrapper.text-black h1, .hero-wrapper.text-black h2, .hero-wrapper.text-black h3, .hero-wrapper.text-black h4, .hero-wrapper.text-black h5, .hero-wrapper.text-black h6, .hero-wrapper.text-black .rich_text p, .hero-wrapper.text-black .rich_text h1, .hero-wrapper.text-black .rich_text h2, .hero-wrapper.text-black .rich_text h3, .hero-wrapper.text-black .rich_text h4, .hero-wrapper.text-black .rich_text h5, .hero-wrapper.text-black .rich_text h6 {
    color:  #000000 ;
    color:  var(--theme-default-theme-cb-text-black, #000000); }
  .default-theme .hero-wrapper.text-primary p, .hero-wrapper.text-primary h1, .hero-wrapper.text-primary h2, .hero-wrapper.text-primary h3, .hero-wrapper.text-primary h4, .hero-wrapper.text-primary h5, .hero-wrapper.text-primary h6, .hero-wrapper.text-primary .rich_text p, .hero-wrapper.text-primary .rich_text h1, .hero-wrapper.text-primary .rich_text h2, .hero-wrapper.text-primary .rich_text h3, .hero-wrapper.text-primary .rich_text h4, .hero-wrapper.text-primary .rich_text h5, .hero-wrapper.text-primary .rich_text h6 {
    color:  #333333 ;
    color:  var(--theme-default-theme-cb-text-primary, #333333); }
  .default-theme .hero-wrapper.text-secondary p, .hero-wrapper.text-secondary h1, .hero-wrapper.text-secondary h2, .hero-wrapper.text-secondary h3, .hero-wrapper.text-secondary h4, .hero-wrapper.text-secondary h5, .hero-wrapper.text-secondary h6, .hero-wrapper.text-secondary .rich_text p, .hero-wrapper.text-secondary .rich_text h1, .hero-wrapper.text-secondary .rich_text h2, .hero-wrapper.text-secondary .rich_text h3, .hero-wrapper.text-secondary .rich_text h4, .hero-wrapper.text-secondary .rich_text h5, .hero-wrapper.text-secondary .rich_text h6 {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
  .hero-wrapper .hero-img {
    display: flex;
    align-items: center;
    justify-content: left;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50vw;
    overflow: hidden; }
    .hero-wrapper .hero-img img {
      width: auto;
      height: 100%;
      max-height: 100%;
      max-width: inherit; }
  .hero-wrapper .container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 440px; }
    .hero-wrapper .container .hero-content {
      width: 50%;
      padding: 0 15px; }

@media screen and (max-width: 1023px) {
  .hero-wrapper {
    display: block;
    min-height: inherit; }
    .hero-wrapper .container {
      display: block;
      min-height: inherit;
      padding: 1rem 0; }
      .hero-wrapper .container .hero-content {
        width: 100%; }
    .hero-wrapper .hero-img {
      display: block;
      position: relative;
      width: 100%;
      left: 0;
      right: 0;
      clear: both; }
      .hero-wrapper .hero-img img {
        display: block;
        width: 100%;
        height: auto; } }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center; }
  .default-theme .simple-banner {
    background:  #f2c94c ;
    background:  var(--theme-default-theme-alert-bg, #f2c94c); }
  .simple-banner.hide {
    display: none; }
  .simple-banner .simple-banner-text a,
  .simple-banner .simple-banner-text span {
    display: flex; }
    .simple-banner .simple-banner-text a p,
    .simple-banner .simple-banner-text span p {
      font-size: 1em;
      padding: 12px 12px;
      margin-bottom: 0px; }
      .default-theme .simple-banner .simple-banner-text a p, .simple-banner .simple-banner-text span p {
        color:  #333333 ;
        color:  var(--theme-default-theme-header-fg, #333333); }
    .simple-banner .simple-banner-text a svg,
    .simple-banner .simple-banner-text span svg {
      width: 24px;
      height: auto;
      margin-left: 12px; }
      .simple-banner .simple-banner-text a svg:last-child,
      .simple-banner .simple-banner-text span svg:last-child {
        width: 1.1rem; }
      .default-theme .simple-banner .simple-banner-text a svg use, .simple-banner .simple-banner-text span svg use {
        fill:  #333333 ;
        fill:  var(--theme-default-theme-header-fg, #333333); }

.cssForEditor .simple-banner.hide {
  display: flex; }

.responsive-banner {
  background: #003070;
  color: white;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
  padding: 0 1rem; }
  .responsive-banner p {
    margin: 0; }
  .responsive-banner.warning-banner {
    background: #E7B728 !important;
    color: black !important; }
    .responsive-banner.warning-banner * {
      color: black !important; }
  .responsive-banner.hide {
    display: none; }
  @media (max-width: 1280px) {
    .responsive-banner {
      padding: 0; } }

.banner-container {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.responsive-banner.warning-banner .banner-container {
  padding: 1rem 0; }

.banner-nav-left {
  margin-right: 32px; }
  @media (max-width: 910px) {
    .banner-nav-left {
      margin-right: 0; } }

.banner-nav-right {
  margin-left: 32px; }
  @media (max-width: 910px) {
    .banner-nav-right {
      margin-left: 0; } }

.banner-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  max-width: 1440px; }

.banner-pages-container {
  position: relative;
  width: 100%;
  padding: 0; }
  .responsive-banner.warning-banner .banner-pages-container {
    min-height: auto; }

.banner-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  display: flex;
  align-items: center; }
  .banner-page.active {
    opacity: 1;
    transform: translateX(0);
    position: relative; }
  .banner-page.slide-out-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-out-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-in-from-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromRight 0.5s ease-in-out forwards; }
  .banner-page.slide-in-from-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromLeft 0.5s ease-in-out forwards; }

@keyframes slideInFromRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0); } }

.responsive-banner.warning-banner .banner-page {
  justify-content: space-between;
  align-items: center;
  min-height: auto; }
  @media (max-width: 910px) {
    .responsive-banner.warning-banner .banner-page {
      justify-content: center; } }

.timer-display {
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3125rem;
  padding: 0;
  display: inline; }

.responsive-banner .banner-information {
  color: white !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3125rem;
  text-align: center;
  flex: 1;
  align-items: center;
  justify-content: center;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .responsive-banner .banner-information * {
    color: white !important; }
  .responsive-banner .banner-information .banner-information-content {
    font-size: 0.875rem;
    line-height: 1.3125rem;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    .responsive-banner .banner-information .banner-information-content > * {
      display: inline;
      white-space: normal; }
  .responsive-banner .banner-information .timer-display {
    display: inline !important; }
  .responsive-banner .banner-information .banner-promocode-text {
    display: inline !important; }
  .responsive-banner .banner-information .promocode-copy-btn {
    display: inline-flex !important;
    vertical-align: middle; }

.banner-warning-content {
  display: flex;
  align-items: center !important;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  max-width: 1440px;
  gap: 8px; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }
  @media (max-width: 1280px) {
    .banner-warning-content {
      flex-direction: column;
      gap: 0; } }

.banner-warning-information-text {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 30px;
  margin: 0; }
  @media (max-width: 910px) {
    .banner-warning-information-text {
      line-height: 22px; } }

.banner-warning-hyperlink-wrapper {
  display: inline;
  align-self: center; }

.banner-warning-information-hyperlink {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 30px;
  text-decoration: underline; }

.banner-hyperlink,
.banner-promocode-text {
  color: white;
  text-decoration: underline;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 30px;
  cursor: pointer;
  display: inline; }
  .banner-hyperlink:hover,
  .banner-promocode-text:hover {
    opacity: 1;
    color: white;
    text-decoration: underline; }
  .responsive-banner.warning-banner .banner-hyperlink, .responsive-banner.warning-banner
  .banner-promocode-text {
    color: black !important; }
  @media (max-width: 910px) {
    .banner-hyperlink,
    .banner-promocode-text {
      line-height: 22px; } }

.banner-promocode-section {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 8px; }

.promocode-label {
  opacity: 0.9; }

.promocode-value {
  font-weight: bold;
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0.5px;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.25rem 0.5rem;
  border-radius: 4px; }

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
  outline: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  flex-shrink: 0;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: auto;
  line-height: 1; }
  .responsive-banner .promocode-copy-btn svg {
    display: inline-block !important;
    vertical-align: middle;
    flex-shrink: 0;
    width: 1rem !important;
    height: 1rem !important; }
  .responsive-banner .promocode-copy-btn:hover, .responsive-banner .promocode-copy-btn:focus, .responsive-banner .promocode-copy-btn:active {
    background: transparent !important;
    opacity: 0.8;
    outline: none !important;
    box-shadow: none !important; }

.banner-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 1.5rem; }
  .responsive-banner.warning-banner .banner-dots {
    display: none; }
  @media (max-width: 910px) {
    .banner-dots {
      padding: 0px; } }

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  border: none;
  padding: 4px; }
  .dot:hover {
    background: rgba(255, 255, 255, 0.7); }
  .dot.active {
    background: white; }

.banner-nav {
  background: transparent !important;
  border: none;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem; }
  .banner-nav:hover {
    background: rgba(255, 255, 255, 0.3); }
  .responsive-banner.warning-banner .banner-nav {
    color: black !important; }
    .responsive-banner.warning-banner .banner-nav svg path {
      fill: black !important; }

.banner-close-desktop-tablet {
  display: block;
  position: absolute;
  right: 1rem;
  top: 20px; }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-desktop-tablet {
      display: none; } }

.banner-close-mobile {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px; }
  .banner-close-mobile svg, .banner-close-mobile button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-mobile {
      display: block; } }

.banner-close {
  background: transparent !important;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  white-space: nowrap;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0; }
  .banner-close:active {
    opacity: 0.6; }
  .responsive-banner.warning-banner .banner-close {
    color: black !important; }

.close-icon {
  width: 1.5rem;
  height: 1.5rem; }
  .close-icon path {
    fill: currentColor; }

.banner-close-text {
  display: inline;
  font-size: 1rem;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5rem; }
  @media (max-width: 1280px) {
    .banner-close-text {
      display: none; } }

.banner-desktop-tablet-visibility-wrapper {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1780px) {
    .banner-desktop-tablet-visibility-wrapper {
      gap: 32px; } }
  @media (max-width: 910px) {
    .banner-desktop-tablet-visibility-wrapper {
      display: none; } }

.banner-desktop-tablet-components {
  display: flex;
  flex: 0 1 1440px;
  margin: 0 auto;
  min-width: 0;
  align-items: center; }

.banner-mobile-visibility-wrapper {
  display: none; }
  @media (max-width: 910px) {
    .banner-mobile-visibility-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      margin: 0 auto;
      position: relative;
      width: 100%;
      flex: 1 1 auto;
      min-width: 0; } }

.banner-mobile-navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 910px) {
    .banner-mobile-navigation-wrapper {
      justify-content: space-between;
      align-items: center;
      order: 2;
      width: 100%; } }

@media (max-width: 1780px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 127px; } }

@media (max-width: 1280px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 0px; }
  .banner-container {
    padding: 1rem 1rem; }
  .responsive-banner.info-banner .banner-container {
    padding: 1rem 64px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 1rem 64px; }
  .banner-nav {
    min-width: 2.5rem;
    min-height: 2.5rem; } }

@media (max-width: 910px) {
  .banner-container {
    padding: 0px;
    text-align: center; }
  .responsive-banner.info-banner .banner-container {
    padding: 0px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 0px; }
  .banner-pages-container {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    position: relative;
    padding-right: 8px; }
  .info-banner .banner-content {
    padding: 1.5rem; }
  .warning-banner .banner-content {
    padding: 1rem 32px; }
  .banner-nav-left,
  .banner-nav-right {
    flex: 1;
    max-width: 36px; }
  .banner-content {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0; }
  .banner-page {
    flex-direction: column;
    padding: 0;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto; }
  .banner-information {
    line-height: 22px; }
  .banner-nav {
    width: 36px;
    height: 36px; }
  .close-icon {
    width: 1.5rem;
    height: 1.5rem; } }

@media (max-width: 480px) {
  .banner-information {
    line-height: 20px; } }

footer .footer-top-bg {
  padding: 30px 0; }
  .default-theme footer .footer-top-bg {
    background-color:  #e1f5ff ;
    background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .default-theme footer .footer-top-bg {
    color:  #00588a ;
    color:  var(--theme-default-theme-footer-fg-primary, #00588a); }

footer .footer-bottom-bg {
  padding: 30px 0;
  background-color: white; }
  .default-theme footer .footer-bottom-bg {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-primary, #333333); }

footer .container .column-container {
  padding: 0 15px; }

footer .container .links-columns div.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: flex-start;
  justify-content: space-between; }
  footer .container .links-columns div.flex-container > div {
    display: block;
    margin: 0;
    padding: 10px 0;
    width: 25%; }
    footer .container .links-columns div.flex-container > div a {
      display: block;
      line-height: 1.3;
      font-size: 13px;
      font-weight: bold;
      margin: 5px 0 10px; }
      .default-theme footer .container .links-columns div.flex-container > div a {
        color:  #00588a ;
        color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div a:hover {
        text-decoration: underline; }
    footer .container .links-columns div.flex-container > div ul {
      display: flex;
      flex-flow: column wrap;
      justify-content: left;
      align-items: flex-start; }
      footer .container .links-columns div.flex-container > div ul li {
        list-style: none;
        margin: 5px 0 10px;
        padding: 0px; }
        footer .container .links-columns div.flex-container > div ul li a {
          margin: 0;
          font-weight: normal; }
    footer .container .links-columns div.flex-container > div .social-media-links {
      margin-top: 20px; }
      footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
        line-height: 1.3;
        font-size: 13px;
        font-weight: bold; }
        .default-theme footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
          color:  #00588a ;
          color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div .social-media-links > ul {
        display: block;
        padding-top: 10px; }
        footer .container .links-columns div.flex-container > div .social-media-links > ul li {
          display: inline-block;
          margin-right: 10px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li a:hover img {
            filter: brightness(115%); }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li img {
            width: 32px;
            height: 32px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li:last-child {
            margin-right: 0; }

footer .container .footer-privacy-links {
  text-align: center; }
  footer .container .footer-privacy-links ul li {
    display: inline-block;
    margin: 0 0.5em;
    list-style-type: none; }
    footer .container .footer-privacy-links ul li a {
      font-size: 13px;
      font-weight: bold; }
      .default-theme footer .container .footer-privacy-links ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-primary, #333333); }
      footer .container .footer-privacy-links ul li a:hover {
        text-decoration: underline; }

footer .container .footer-address {
  text-align: center;
  font-size: 13px; }

footer .container .footer-copyright {
  display: flex;
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  align-items: center;
  justify-content: center; }
  footer .container .footer-copyright span {
    display: inline-block; }
  footer .container .footer-copyright .copyright-image {
    display: inline-block;
    max-height: 35px;
    margin-left: 20px; }

footer .container .footer-richtext {
  padding: 1rem 0; }
  footer .container .footer-richtext:empty {
    display: none; }

footer .container .footer-logo {
  text-align: center; }
  footer .container .footer-logo img {
    margin-top: 20px;
    max-height: 40px; }

@media (min-width: 577px) and (max-width: 768px) {
  footer .container .links-columns div.flex-container {
    padding: 0 10%; }
    footer .container .links-columns div.flex-container > div {
      min-width: 50%;
      justify-content: center; }
  footer .container .footer-copyright {
    display: flex;
    clear: both;
    text-align: center;
    align-items: center;
    justify-content: center; }
    footer .container .footer-copyright span {
      display: inline-block;
      line-height: 35px; }
    footer .container .footer-copyright .copyright-image {
      display: inline-block;
      margin-left: 20px; } }

@media (max-width: 576px) {
  footer .container .links-columns div.flex-container {
    padding: 0 15%; }
    footer .container .links-columns div.flex-container > div {
      display: block;
      clear: both;
      justify-content: center;
      width: 100%; }
  footer .container .footer-copyright {
    display: block;
    clear: both;
    width: 100%;
    text-align: center; }
    footer .container .footer-copyright span {
      display: block;
      text-align: center;
      clear: both; }
    footer .container .footer-copyright .copyright-image {
      display: block;
      clear: both;
      text-align: center;
      margin: 10px auto; } }

.footer-navigation-section {
  display: flex;
  background-color: #EDF7FF; }

.footer-navigation-column-groups-wrapper {
  margin: 0 auto;
  padding: 3.5rem 3rem 1.5rem;
  width: 100%;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.5rem;
  align-items: start; }
  @media (min-width: 900px) and (max-width: 1279px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) and (max-width: 899px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .footer-navigation-column-groups-wrapper {
      padding: 3rem 1.5rem;
      grid-template-columns: 1fr; } }

.footer-navigation-groups-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

.footer-navigation-group-wrapper {
  display: flex; }
  .footer-navigation-group-wrapper a {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #00588A; }
  .footer-navigation-group-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }

.footer-navigation-group-links-wrapper li:first-child {
  padding-top: 0.5rem; }

.footer-navigation-group-links-wrapper li:not(:first-child) {
  padding-top: 1rem; }

.footer-navigation-group-icon-links-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding-top: 1rem; }
  .footer-navigation-group-icon-links-wrapper img {
    width: 2rem;
    height: 2rem; }

.footer-navigation-section-group-title {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #00588A;
  font-weight: 600; }

.footer-legal-corporate-section {
  padding: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  text-align: center; }
  .footer-legal-corporate-section .footer-legal-corporate-address {
    padding-bottom: 0.5rem; }
  .footer-legal-corporate-section .footer-legal-corporate-links {
    padding: 1rem 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    font-weight: 600; }
    .footer-legal-corporate-section .footer-legal-corporate-links a {
      margin: 0;
      padding: 0;
      color: #333333;
      font-size: 0.875rem;
      line-height: 1.3125rem; }
    .footer-legal-corporate-section .footer-legal-corporate-links li {
      margin: 0;
      padding: 0;
      list-style: none; }
    @media screen and (max-width: 767px) {
      .footer-legal-corporate-section .footer-legal-corporate-links {
        flex-direction: column; } }
  .footer-legal-corporate-section .footer-legal-corporate-copyright {
    padding: 0.5rem 0; }
  .footer-legal-corporate-section .footer-legal-corporate-logos {
    margin-top: 1.5rem; }
    .footer-legal-corporate-section .footer-legal-corporate-logos img {
      height: 2.5rem;
      width: auto;
      object-fit: contain; }

.content-area {
  position: relative;
  z-index: 1;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .content-area.content-page-with-sidebar {
    margin-top: 20px; }
    .content-area.content-page-with-sidebar .container {
      padding: 0; }
  .content-area.bordered-section {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .content-area.white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .content-area.bg-size-auto {
    background-size: auto; }
  .content-area.bg-size-contain {
    background-size: contain; }
  .content-area.bg-size-cover {
    background-size: cover; }
  .content-area.bg-pos-x-default.bg-pos-y-default {
    background-position: 0% default; }
  .content-area.bg-pos-x-default.bg-pos-y-top {
    background-position: 0% top; }
  .content-area.bg-pos-x-default.bg-pos-y-center {
    background-position: 0% center; }
  .content-area.bg-pos-x-default.bg-pos-y-bottom {
    background-position: 0% bottom; }
  .content-area.bg-pos-x-left.bg-pos-y-default {
    background-position: left 0%; }
  .content-area.bg-pos-x-left.bg-pos-y-top {
    background-position: left top; }
  .content-area.bg-pos-x-left.bg-pos-y-center {
    background-position: left center; }
  .content-area.bg-pos-x-left.bg-pos-y-bottom {
    background-position: left bottom; }
  .content-area.bg-pos-x-center.bg-pos-y-default {
    background-position: center 0%; }
  .content-area.bg-pos-x-center.bg-pos-y-top {
    background-position: center top; }
  .content-area.bg-pos-x-center.bg-pos-y-center {
    background-position: center center; }
  .content-area.bg-pos-x-center.bg-pos-y-bottom {
    background-position: center bottom; }
  .content-area.bg-pos-x-right.bg-pos-y-default {
    background-position: right 0%; }
  .content-area.bg-pos-x-right.bg-pos-y-top {
    background-position: right top; }
  .content-area.bg-pos-x-right.bg-pos-y-center {
    background-position: right center; }
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-position: right bottom; }
  .content-area .container .content-section:before {
    content: " ";
    display: table; }
  .content-area .container .content-section .column-container {
    position: relative;
    min-height: 1px; }
    .content-area .container .content-section .column-container .wrapper h2.title {
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 600; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -45px;
      width: 77px;
      cursor: pointer;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 35px;
      text-align: center;
      position: relative;
      z-index: 2;
      align-self: start; }
      .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap {
        display: flex;
        justify-content: center; }
        .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
          border-radius: 100%; }
          .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
            width: 45%;
            border-radius: 100%;
            padding: 1.2rem;
            overflow: visible; }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
      .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
        border-radius: 50%;
        background-clip: border-box;
        margin: 50px auto 0;
        width: 7px;
        height: 7px;
        position: relative; }
        .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
          content: "";
          height: 50px;
          width: 1px;
          display: block;
          position: absolute;
          top: -50px;
          left: 3px; }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin-top: 25px;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
    .content-area .container .content-section .column-container .wrapper .section-description,
    .content-area .container .content-section .column-container .wrapper .section-title {
      margin-bottom: 35px; }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin: 0 0 35px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      display: flex; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-start {
        justify-content: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-center {
        justify-content: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-end {
        justify-content: end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-between {
        justify-content: space-between; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-around {
        justify-content: space-around; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-evenly {
        justify-content: space-evenly; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
        padding-right: 2rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-top {
        align-items: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-center {
        align-items: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-bottom {
        align-items: flex-end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.same-height .flex-item {
        align-self: stretch; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
        padding-right: 0;
        padding-left: 0; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-1 .flex-item {
        padding-right: 0.25rem;
        padding-left: 0.25rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-3 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-4 .flex-item {
        padding-right: 1.5rem;
        padding-left: 1.5rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-5 .flex-item {
        padding-right: 3rem;
        padding-left: 3rem; }
    @media (max-width: 768px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 20px; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 2rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 2rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container.page {
          flex-direction: column-reverse; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap;
        flex-direction: column; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 1rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }
    @media (min-width: 1024px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; } }
    @media (min-width: 769px) and (max-width: 1023px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          flex-grow: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 50%;
          margin-bottom: 30px; } }
    @media (min-width: 0px) and (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item {
          padding: 0; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar {
          padding: 0; }
          .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }

@media (min-width: 769px) and (max-width: 940px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 50%; } }

@media (max-width: 768px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 25%; }
  .content-page-with-sidebar .content-area
.container
.content-section
.column-container
.wrapper
.flex-container.px-3
.flex-4 {
    padding: 0 !important; } }

@media (max-width: 576px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 35%; }
  .content-area .container {
    padding: 0; } }

.cb-accordion {
  background: none; }
  .default-theme .cb-accordion.active .panel {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion:first-child {
    border-top: 1px solid #e0e0e0 ;
    border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-left: 1px solid #e0e0e0 ;
    border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-right: 1px solid #e0e0e0 ;
    border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .cb-accordion .cb-accordion-button {
    background: none;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .default-theme .cb-accordion .cb-accordion-button {
      border-bottom: 1px solid #e0e0e0 ;
      border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme .cb-accordion .cb-accordion-button {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .icon-wrapper {
      display: inline-block;
      height: 12px;
      width: 12px;
      margin-right: 20px; }
      .cb-accordion .cb-accordion-button .icon-wrapper svg {
        height: 12px;
        width: 12px; }
        .default-theme .cb-accordion .cb-accordion-button .icon-wrapper svg use {
          fill:  #005cad ;
          fill:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .label {
      font-size: 1rem;
      font-family: 'Inter', Arial, sans-serif; }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      background-color:  #f5fafd ;
      background-color:  var(--theme-default-theme-primary-main-alpha, #f5fafd); }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }
    .default-theme .cb-accordion .cb-accordion-button:hover svg use, .cb-accordion .cb-accordion-button.active svg use {
      fill:  #00588a ;
      fill:  var(--theme-default-theme-primary-dark, #00588a); }
    .cb-accordion .cb-accordion-button.active svg {
      transform: rotate(90deg); }
  .cb-accordion .panel {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .cb-accordion .panel .panel-padding {
      padding: 20px; }
  .cb-accordion.edit .panel {
    max-height: none !important; }

.cb-faq-container {
  padding: 3.5rem 3rem;
  margin: 0 auto;
  max-width: 90rem; }
  .cb-faq-container .cb-faq-container-title {
    font-size: 2.875rem;
    font-weight: 3.625rem;
    color: #333333;
    margin-bottom: 2rem;
    font-family: "Inter"; }

.cb-faq-item {
  background: none;
  margin: 0 auto 1rem;
  width: 100%;
  min-width: 0; }
  .cb-faq-item .cb-faq-button {
    background: #F2F2F2;
    cursor: pointer;
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #E6E6E6;
    text-align: left;
    outline: none;
    transition: all 0.1s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-height: 5rem;
    border-radius: 1.5rem; }
    .cb-faq-item .cb-faq-button .cb-faq-question-wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 1rem; }
    .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.5rem;
      height: 1.5rem;
      position: relative; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .cb-faq-icon {
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        transition: opacity 0.3s ease; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .plus-icon {
        opacity: 1; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .minus-icon {
        opacity: 0; }
    .cb-faq-item .cb-faq-button .cb-faq-question {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1 0 0;
      align-self: stretch;
      color: #333333;
      font-family: "Inter";
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.875rem; }
    .cb-faq-item .cb-faq-button.active {
      background: #EDF7FF;
      border-radius: 1.5rem 1.5rem 0 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .plus-icon {
        opacity: 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .minus-icon {
        opacity: 1; }
  .cb-faq-item .cb-faq-answer {
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-radius: 0 0 1.5rem 1.5rem; }
    .cb-faq-item .cb-faq-answer .cb-faq-answer-content {
      padding: 1.5rem;
      align-self: stretch;
      color: #333333;
      font-family: "Inter", Arial, sans-serif;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.6875rem; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content p {
        margin: 0 0 1rem 0;
        color: #333333;
        font-family: "Inter", Arial, sans-serif;
        font-size: 1.125rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6875rem; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content p:last-child {
          margin-bottom: 0; }
  .cb-faq-item.active .cb-faq-answer {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }
  .cb-faq-item.edit .cb-faq-answer {
    max-height: none !important;
    overflow: visible !important;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }

@media screen and (max-width: 767px) {
  .cb-faq-container {
    padding: 2rem 1.5rem; }
    .cb-faq-container .cb-faq-container-title {
      font-size: 1.8125rem;
      line-height: 2.25rem; }
    .cb-faq-container .cb-faq-question {
      font-size: 1rem;
      line-height: 1.5rem; }
    .cb-faq-container .cb-faq-answer-content {
      font-size: 0.875rem;
      line-height: 1.3125rem; }
      .cb-faq-container .cb-faq-answer-content p {
        font-size: 0.875rem;
        line-height: 1.3125rem; } }

/* Sass Config */
/* End Sass Config */
#slides {
  position: relative;
  padding-bottom: 3rem; }

#slides,
#slides-items .slide-item,
figure {
  max-width: 100%; }

#slides-items .slide-item figcaption {
  position: absolute;
  bottom: 0;
  width: 1200px;
  max-width: calc(100% - 6.8rem);
  max-height: calc(100% - 3.4rem);
  overflow: auto;
  padding: 1.7rem 3.4rem;
  text-align: center;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides-items .slide-item figcaption a {
    color: #fff; }
    #slides-items .slide-item figcaption a:hover, #slides-items .slide-item figcaption a:focus, #slides-items .slide-item figcaption a:active {
      text-decoration: none; }

/* CSS Transition */
#slides-items .slideactive {
  opacity: 1;
  transition: opacity 3s;
  visibility: visible; }

/* Control Buttons */
.slides-control button {
  background-color: rgba(0, 0, 0, 0.7); }
  .slides-control button svg,
  .slides-control button g {
    fill: #f6f6f6; }
  .slides-control button:hover, .slides-control button:focus, .slides-control button:active {
    background-color: rgba(255, 255, 255, 0.9); }
    .slides-control button:hover svg, .slides-control button:focus svg, .slides-control button:active svg {
      fill: #474747; }

#slides .slides-control button {
  position: absolute;
  z-index: 1; }

#slides .slides-prev,
#slides .slides-next {
  top: calc(50% - 3rem);
  padding: 0.6rem; }
  #slides .slides-prev svg,
  #slides .slides-next svg {
    width: 1.1rem;
    height: 1.1rem; }

#slides .slides-prev {
  left: 0;
  border-radius: 0px 7px 7px 0px; }

#slides .slides-next {
  right: 0;
  border-radius: 7px 0px 0px 7px; }

#slides .slides-playpause {
  top: 0;
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  padding: 0.7rem;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides .slides-playpause svg {
    width: 0.7rem;
    height: 0.7rem; }
  #slides .slides-playpause .play,
  #slides .slides-playpause .playpause.paused .pause {
    display: none; }
  #slides .slides-playpause .playpause.paused .play {
    display: block; }

section.slider {
  display: flex; }
  section.slider aside.navigation-aside {
    width: 30%;
    align-self: center; }
    section.slider aside.navigation-aside div.rich-title {
      margin-bottom: 35px; }
    section.slider aside.navigation-aside div.nav {
      display: flex; }
      section.slider aside.navigation-aside div.nav a.slider-nav {
        height: 72px;
        width: 72px;
        padding: 1.5rem;
        border-radius: 100%;
        cursor: pointer; }
        @media (max-width: 599px) {
          section.slider aside.navigation-aside div.nav a.slider-nav {
            height: 40px;
            width: 40px;
            padding: .75rem; } }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        section.slider aside.navigation-aside div.nav a.slider-nav:first-child {
          margin-right: 2rem; }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav svg use {
          fill:  #ffffff ;
          fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  section.slider div#slides-items {
    width: 70%;
    overflow: hidden;
    padding: 0.5rem 0; }
    section.slider div#slides-items div.slide-container {
      width: 10000px;
      display: flex;
      align-items: center;
      transition: 0.5s; }
      section.slider div#slides-items div.slide-container .slide-item {
        box-sizing: border-box;
        margin: 0 1rem;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  section.slider div.slides-dots {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 1200px;
    max-width: 100%;
    text-align: right; }
    section.slider div.slides-dots button {
      width: 16px;
      height: 16px;
      margin: 0 5px;
      border-style: none;
      touch-action: manipulation;
      display: inline-block;
      border: none;
      background: none;
      cursor: pointer;
      padding: 0;
      border-radius: 100%; }
      .default-theme section.slider div.slides-dots button {
        border: solid #005cad 1px;
        border: solid var(--theme-default-theme-primary-main, #005cad); }
      .default-theme section.slider div.slides-dots button:hover, section.slider div.slides-dots button:focus, section.slider div.slides-dots button:active, section.slider div.slides-dots button[aria-selected="true"] {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
  section.slider.slider-style-2 {
    flex-direction: column; }
    section.slider.slider-style-2 .slider-content {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      section.slider.slider-style-2 .slider-content a {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme section.slider.slider-style-2 .slider-content a {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        section.slider.slider-style-2 .slider-content a svg {
          width: 40%; }
          .default-theme section.slider.slider-style-2 .slider-content a svg use {
            fill:  #005cad ;
            fill:  var(--theme-default-theme-primary-main, #005cad); }
      section.slider.slider-style-2 .slider-content .sm-quote {
        background: none; }
        section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
          display: flex;
          flex-direction: column-reverse; }
    section.slider.slider-style-2 div#slides-items div.slide-container .slide-item {
      box-shadow: none; }
    section.slider.slider-style-2 div.slides-dots {
      text-align: center;
      right: 0 !important; }

.cssForEditor section.slider div#slides-items div.slide-container {
  width: 100%;
  flex-direction: column; }
  .cssForEditor section.slider div#slides-items div.slide-container > * {
    flex-grow: 1; }
  .cssForEditor section.slider div#slides-items div.slide-container .clone {
    display: none; }

.cssForEditor #slides-items .slide-item:not(.slideactive) {
  opacity: 1;
  visibility: visible; }

.cssForEditor #slides-items .slide-item {
  position: unset; }

.cssForEditor #slides,
.cssForEditor #slides-items .slide-item,
.cssForEditor figure {
  height: auto;
  max-height: unset; }

@media (max-width: 768px) {
  section.slider {
    display: block; }
    section.slider#slides {
      padding-bottom: 30px; }
    section.slider div.slides-dots {
      position: static;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
    section.slider aside.navigation-aside {
      clear: both;
      width: 100%;
      text-align: center; }
      section.slider aside.navigation-aside div.nav {
        text-align: center;
        justify-content: center;
        margin-bottom: 30px; }
    section.slider div#slides-items {
      clear: both;
      width: 100%; } }

@media (min-width: 1280px) {
  .mobile-nav,
  .mobile-only {
    display: none !important; } }

#page-content-wrapper header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: transparent;
  width: 100%; }
  #page-content-wrapper header .responsive-banner {
    position: relative;
    z-index: 1; }
  #page-content-wrapper header .main-header {
    position: relative;
    z-index: 2; }

body.menu-open {
  overflow: hidden; }

.default-theme div.main-header {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

div.main-header div.header-wrapper {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10; }

div.main-header .secondary-menu-wrapper {
  background: #F3F5F6; }
  .default-theme div.main-header .secondary-menu-wrapper {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  div.main-header .secondary-menu-wrapper .header-container {
    width: 100%; }
  div.main-header .secondary-menu-wrapper div.second-menu {
    text-align: right;
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: end; }
    div.main-header .secondary-menu-wrapper div.second-menu .telephone {
      display: none; }
    div.main-header .secondary-menu-wrapper div.second-menu ul {
      display: flex; }
      div.main-header .secondary-menu-wrapper div.second-menu ul li {
        padding-left: 20px;
        line-height: 30px; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:first-child {
          padding: 0; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li a,
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          line-height: 35px;
          height: 35px;
          display: inline-flex;
          font-size: 14px;
          font-weight: 500; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li a, div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          cursor: default; }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.link-emphasize a {
          color:  #005cad ;
          color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
          text-decoration: underline; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
            color:  #005cad ;
            color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover.link-emphasize a {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher {
          display: inline-flex;
          align-items: center; }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
            line-height: 36px;
            margin-right: 5px;
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
            display: inline-flex;
            line-height: 36px;
            font-weight: 600; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

div.main-header.sticky {
  position: fixed;
  z-index: 420;
  width: 100%;
  top: 0; }

div.main-header ul {
  list-style: none; }
  div.main-header ul li {
    margin-bottom: 0; }

div.main-header svg.icon {
  max-width: 24px; }

div.main-header div.header-container {
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  div.main-header div.header-container div.header-logo {
    max-height: 100px;
    display: flex;
    align-items: center; }
    div.main-header div.header-container div.header-logo a {
      display: contents; }
    div.main-header div.header-container div.header-logo img {
      height: 44px;
      margin-right: 40px; }
  div.main-header div.header-container nav#navigation {
    height: 100px;
    width: 100%; }
    div.main-header div.header-container nav#navigation > ul {
      display: flex; }
      div.main-header div.header-container nav#navigation > ul > li {
        height: 100px;
        transition: all 0.3s linear; }
        div.main-header div.header-container nav#navigation > ul > li > div > button,
        div.main-header div.header-container nav#navigation > ul > li > div > a {
          background: none;
          display: flex;
          align-items: center;
          padding: 0 20px;
          border: 0;
          height: 100px;
          line-height: 100px;
          font-weight: 700;
          font-size: 16px;
          color: #333333;
          cursor: pointer; }
        div.main-header div.header-container nav#navigation > ul > li:hover {
          background-color: #e8f5fd; }
        .default-theme div.main-header div.header-container nav#navigation > ul > li.active {
          border-bottom: 6px solid #077AC0 ;
          border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.main-header div.header-container nav#navigation > ul > li.active > a,
        div.main-header div.header-container nav#navigation > ul > li.active > button {
          text-decoration: none; }
        div.main-header div.header-container nav#navigation > ul > li.active::after {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg.mobile {
          display: none;
          transition: 0.5s; }
        div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
          visibility: hidden;
          min-height: 300px;
          background: #f7f6f6;
          position: absolute;
          left: 0;
          right: 0;
          z-index: 9;
          box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-top: 1px solid #e0e0e0 ;
            border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-bottom: 1px solid #e0e0e0 ;
            border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu * {
            opacity: 0.5;
            transition: all 0 linear; }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container {
            padding: 0; }
            div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
              margin: 0 15px;
              padding: 30px;
              min-height: 300px;
              -ms-flex: 1;
              flex: 1; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .col-content {
                display: flex;
                flex-direction: column; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
                min-width: 500px;
                background: #fff;
                border-radius: 5px;
                border-left: 1px solid #e0e0e0;
                border-right: 1px solid #e0e0e0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title {
                margin-bottom: 20px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                  width: 100%;
                  font-size: 20px;
                  font-weight: bold;
                  padding-bottom: 7px;
                  line-height: 40px;
                  height: 40px;
                  display: inline; }
                  .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
                    border-bottom: 6px solid #077AC0 ;
                    border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li {
                display: block;
                height: auto;
                font-size: 16px;
                font-weight: 600;
                line-height: 40px; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item {
                display: flex;
                line-height: 28px;
                margin-bottom: 12px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item * {
                  display: inline-block;
                  line-height: 24px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a {
                  color: #333333; }
                  div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a:hover {
                    color: #077ac0; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item span {
                  color: #077ac0;
                  margin-left: 5px;
                  display: flex;
                  align-items: center; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item:last-child {
                margin-bottom: 0; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component a {
                display: block; }
        div.main-header div.header-container nav#navigation > ul > li.submenu-open {
          background-color: #e8f5fd; }
          div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
            visibility: visible; }
            div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu * {
              opacity: 1;
              transition: all 0.2s linear; }
        div.main-header div.header-container nav#navigation > ul > li:last-child {
          margin-right: 0; }
  div.main-header div.header-container div.menu-extras {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: auto; }
    div.main-header div.header-container div.menu-extras div.search-and-phone {
      text-align: right;
      line-height: 36px;
      display: flex;
      justify-content: end;
      align-items: center;
      height: 100px; }
      div.main-header div.header-container div.menu-extras div.search-and-phone form {
        display: inline-block;
        height: 36px;
        margin-right: 15px; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form input {
          display: none; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon {
          border: none;
          background: none;
          padding: 0;
          cursor: pointer; }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon:hover {
            transition: 1s; }
      div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone {
        line-height: 36px;
        display: inline-flex; }
        div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a {
          line-height: 36px;
          display: inline-flex; }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
              color:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
            font-size: 18px;
            line-height: 36px;
            font-weight: 700; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
              color:  #005cad ;
              color:  var(--theme-default-theme-header-fg-hover, #005cad); }
  div.main-header div.header-container .accessibility-links {
    height: 36px;
    width: 100%; }
    div.main-header div.header-container .accessibility-links a {
      position: relative;
      left: -5000px;
      width: auto;
      line-height: 36px; }
      div.main-header div.header-container .accessibility-links a:focus {
        left: auto; }
  div.main-header div.header-container .mobile-menu {
    display: none; }

.cta-menu,
.cta-menu2 {
  height: 100px;
  padding-left: 20px;
  overflow: visible; }
  .cta-menu .cta-menu-shadow,
  .cta-menu .cta-menu2-shadow,
  .cta-menu2 .cta-menu-shadow,
  .cta-menu2 .cta-menu2-shadow {
    min-height: 50px;
    margin-top: 25px;
    position: relative;
    z-index: 12;
    border-radius: 5px;
    display: block; }
  .cta-menu button,
  .cta-menu2 button {
    border: none;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 50px;
    cursor: pointer;
    min-width: 200px;
    height: 50px;
    padding: 0 15px;
    text-align: center; }
    .default-theme .cta-menu button, .cta-menu2 button {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .cta-menu button .arrow-up,
    .cta-menu2 button .arrow-up {
      display: none;
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button .arrow-down,
    .cta-menu2 button .arrow-down {
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button.open .arrow-up,
    .cta-menu2 button.open .arrow-up {
      display: inline; }
    .cta-menu button.open .arrow-down,
    .cta-menu2 button.open .arrow-down {
      display: none; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    border-radius: 5px;
    position: relative;
    z-index: 10;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: height 0.2s linear;
    text-align: center; }
    .cta-menu .cta-menu-dropdown.open,
    .cta-menu .cta-menu2-dropdown.open,
    .cta-menu2 .cta-menu-dropdown.open,
    .cta-menu2 .cta-menu2-dropdown.open {
      padding: 0 15px 15px 15px;
      transition: height 0.2s linear; }
    .cta-menu .cta-menu-dropdown li,
    .cta-menu .cta-menu-dropdown a,
    .cta-menu .cta-menu2-dropdown li,
    .cta-menu .cta-menu2-dropdown a,
    .cta-menu2 .cta-menu-dropdown li,
    .cta-menu2 .cta-menu-dropdown a,
    .cta-menu2 .cta-menu2-dropdown li,
    .cta-menu2 .cta-menu2-dropdown a {
      display: block;
      width: 100%;
      color: white;
      font-weight: normal;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      line-height: 32px; }
      .cta-menu .cta-menu-dropdown li:hover,
      .cta-menu .cta-menu-dropdown a:hover,
      .cta-menu .cta-menu2-dropdown li:hover,
      .cta-menu .cta-menu2-dropdown a:hover,
      .cta-menu2 .cta-menu-dropdown li:hover,
      .cta-menu2 .cta-menu-dropdown a:hover,
      .cta-menu2 .cta-menu2-dropdown li:hover,
      .cta-menu2 .cta-menu2-dropdown a:hover {
        text-decoration: underline; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu2 .cta-menu-dropdown {
    background-color: #077AC0; }
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    background-color: white; }

.mobile-nav {
  position: relative; }

.mobile-header {
  height: 80px;
  position: relative;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .mobile-header .mobile-logo {
    display: block; }
    .mobile-header .mobile-logo img {
      max-height: 50px; }
    .mobile-header .mobile-logo a {
      display: flex; }
  .mobile-header .mobile-header-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile-header .mobile-header-buttons .telephone {
      margin-right: 20px; }
      .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
        display: block;
        font-size: 30px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-header .mobile-header-buttons .menu-toggle {
      display: inline-block;
      position: relative;
      right: 0;
      cursor: pointer; }
      .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
        display: block;
        font-size: 36px;
        font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.mobile-panel {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  height: 0;
  width: 100vw;
  z-index: 9999;
  transition: height 0.3s linear;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .mobile-panel.open {
    transition: height 0.3s linear;
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 20px; }
  .mobile-panel .mobile-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    padding: 10px;
    height: 80px;
    border-bottom: 1px solid; }
    .default-theme .mobile-panel .mobile-panel-top {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .default-theme .mobile-panel .mobile-panel-top {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .mobile-panel .mobile-panel-top ul {
      display: flex;
      align-items: center; }
    .mobile-panel .mobile-panel-top .language-switcher {
      display: flex;
      align-items: center;
      line-height: 36px; }
      .mobile-panel .mobile-panel-top .language-switcher a {
        display: inline-flex;
        line-height: 36px;
        font-weight: 600; }
        .default-theme .mobile-panel .mobile-panel-top .language-switcher a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
          line-height: 36px;
          margin-right: 5px;
          font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
          .default-theme .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .mobile-menu-close {
    display: flex;
    justify-self: flex-end; }
    .default-theme .mobile-panel .mobile-menu-close {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .mobile-panel .mobile-menu-close span {
      font-size: 36px; }
  .mobile-panel #mobile-navigation > ul {
    border-bottom: 1px solid;
    margin-bottom: 20px; }
    .default-theme .mobile-panel #mobile-navigation > ul {
      border-color:  #e0e0e0 ;
      border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-panel #mobile-navigation > ul > li {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      text-align: left;
      border-top: 1px solid; }
      .default-theme .mobile-panel #mobile-navigation > ul > li {
        border-color:  #e0e0e0 ;
        border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li:first-child {
        border-top: none; }
      .mobile-panel #mobile-navigation > ul > li.active {
        padding-bottom: 10px; }
        .default-theme .mobile-panel #mobile-navigation > ul > li.active {
          background-color:  #f6f6f6 ;
          background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }
        .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content {
          display: block;
          height: auto; }
          .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content .header-container {
            max-width: inherit;
            padding: 0;
            margin: 0;
            display: block; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-open {
          display: none; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-close {
          display: inline; }
      .mobile-panel #mobile-navigation > ul > li > div > button,
      .mobile-panel #mobile-navigation > ul > li > div > a {
        width: 100%;
        padding: 0 20px;
        border: none;
        background: none;
        line-height: 50px;
        font-weight: 700;
        font-size: 18px;
        color: #333333;
        cursor: pointer;
        text-align: left; }
      .mobile-panel #mobile-navigation > ul > li > div > button {
        display: flex;
        justify-content: space-between;
        font-family: 'Inter', Arial, sans-serif; }
        .mobile-panel #mobile-navigation > ul > li > div > button > span {
          line-height: 50px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li > div > button > span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.material-symbols-rounded {
            line-height: 50px;
            font-size: 36px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 36; }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.expand-icon-close {
            display: none; }
      .mobile-panel #mobile-navigation > ul > li div.sub-menu-content {
        display: none;
        padding: 0 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col {
          padding-bottom: 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title {
          margin-bottom: 10px; }
          .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
            display: block;
            font-size: 14px;
            font-weight: bold;
            padding-bottom: 4px; }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              color:  #4F4F4F ;
              color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              border-bottom: 1px solid #e0e0e0 ;
              border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li a {
        font-weight: bold; }
        .default-theme .mobile-panel #mobile-navigation > ul > li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel #mobile-navigation > ul > li li.second-level-item {
        display: flex;
        align-items: center;
        padding-left: 10px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item a {
          display: inline;
          font-weight: normal;
          font-size: 16px;
          line-height: 30px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
          line-height: 30px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .mobile-panel #mobile-navigation > ul > li li.second-level-item span.material-symbols-rounded {
            line-height: 30px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
  .mobile-panel div.search-and-phone {
    display: flex;
    align-items: center;
    padding: 20px;
    text-align: center;
    justify-content: center; }
    .mobile-panel div.search-and-phone span.telephone {
      line-height: 30px;
      display: flex; }
      .mobile-panel div.search-and-phone span.telephone a {
        display: flex;
        align-items: center;
        font-weight: bold; }
        .default-theme .mobile-panel div.search-and-phone span.telephone a {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
        display: inline-block;
        font-size: 30px;
        margin-right: 10px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel div.second-menu {
    padding: 0 20px; }
    .mobile-panel div.second-menu ul li {
      display: flex;
      align-items: center;
      line-height: 30px; }
      .mobile-panel div.second-menu ul li a,
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a, .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        cursor: default; }
      .mobile-panel div.second-menu ul li .material-symbols-rounded {
        font-size: 24px;
        line-height: 30px;
        font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
        .default-theme .mobile-panel div.second-menu ul li .material-symbols-rounded {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .cta-menu-wrapper .cta-menu {
    height: auto;
    padding: 0 20px;
    margin-top: 20px; }
    .mobile-panel .cta-menu-wrapper .cta-menu .cta-menu-shadow {
      margin: 0; }
    .mobile-panel .cta-menu-wrapper .cta-menu button {
      width: 100%; }

@media (max-width: 1279px) {
  div.main-header .desktop-nav {
    display: none; }
  div.main-header .secondary-menu-wrapper {
    display: none; }
  div.main-header div.container nav#navigation,
  div.main-header div.container div.menu-extras {
    display: none; }
  div.main-header div.container div.header-logo {
    max-height: 90px;
    width: 50%; }
    div.main-header div.container div.header-logo img {
      margin: 15px 15px 15px 0; }
  div.main-header div.container .cta-menu-wrapper {
    display: block;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid; }
    .default-theme div.main-header div.container .cta-menu-wrapper {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    div.main-header div.container .cta-menu-wrapper .cta-menu {
      display: flex;
      justify-content: center;
      margin: 15px 0;
      min-height: 50px;
      height: auto;
      padding: 0; }
      div.main-header div.container .cta-menu-wrapper .cta-menu button {
        margin: 0; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-shadow {
      margin-top: 0;
      box-shadow: none; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown {
      text-align: center; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown a {
        visibility: hidden; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open {
        padding: 10px 15px; }
        div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open a {
          visibility: visible; } }

section.tabs-container {
  border-radius: 5px; }
  .default-theme section.tabs-container.bordered-component {
    border: 1px solid #e0e0e0 ;
    border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  section.tabs-container.bordered-component .accordion:last-child .accordion-button:not(.active) {
    border-bottom: 0; }
  section.tabs-container > div.tabs-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    section.tabs-container > div.tabs-buttons-container > div.tab-button {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      min-height: 50px;
      max-height: 100px;
      cursor: pointer;
      box-sizing: border-box;
      background: none;
      font-size: 16px;
      font-weight: bold;
      background-color: #FFFFFF; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-bottom: 1px solid #e0e0e0 ;
        border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-right: 1px solid #e0e0e0 ;
        border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:first-child {
        border-top-left-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button img {
        opacity: 50%;
        transition: all 0.3s;
        max-width: 200px;
        height: auto; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        border-bottom: 6px solid #077AC0 ;
        border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        background-color:  #e8f5fd ;
        background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button.active img {
        opacity: 100%;
        transition: all 0.3s; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
        transition: 0.3s; }
        .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
          color:  #00588a ;
          color:  var(--theme-default-theme-primary-dark, #00588a); }
  section.tabs-container > div.tab-container.padded-tab {
    padding: 20px; }
  section.tabs-container > div.tab-container > div.tab-content {
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }
  section.tabs-container.edit > div.tab-container > div.tab-content {
    display: block; }

@media (max-width: 1279px) {
  section.tabs-container > div.tab-container.padded-tab {
    padding: 10px; } }

@media (max-width: 576px) {
  section.tabs-container > div.tabs-buttons-container > div.tab-button img {
    width: 50%;
    height: auto; } }

.tab-panel-container {
  border-radius: 1.25rem;
  margin: 0 auto;
  border: 1px solid #E6E6E6;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .tab-panel-container .tab-panel-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem; }
    .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
      background-color: #FFFFFF;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      cursor: pointer;
      min-height: 4.5rem;
      box-sizing: border-box;
      color: #333333;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.5rem;
      transition: all 0.3s ease;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid #E6E6E6; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:first-child {
        border-top-left-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button img {
        opacity: 0.5;
        transition: opacity 0.3s ease;
        height: auto; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active {
        border-bottom: 0.125rem solid #077AC0;
        color: #333333;
        background-color: #EDF7FF; }
        .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active img {
          opacity: 1; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:hover {
        background-color: #F2F2F2;
        transition: background-color 0.3s ease; }
  .tab-panel-container .tab-panel-container-content {
    padding: 2rem; }
    @media screen and (max-width: 767px) {
      .tab-panel-container .tab-panel-container-content {
        padding: 1.5rem; } }
    .tab-panel-container .tab-panel-container-content.padded-tab {
      padding: 1.5rem; }
    .tab-panel-container .tab-panel-container-content .tab-panel-content {
      display: none;
      flex-direction: column;
      gap: 2rem; }
      .tab-panel-container .tab-panel-container-content .tab-panel-content.active {
        display: flex; }
      @media screen and (max-width: 767px) {
        .tab-panel-container .tab-panel-container-content .tab-panel-content {
          gap: 1.5rem; } }
  .tab-panel-container.edit .tab-panel-container-content .tab-panel-content {
    display: flex; }

@media screen and (max-width: 1279px) {
  .tab-panel-container .tab-panel-container-content.padded-tab {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
    padding: 0.5rem; }
  .tab-panel-container-content {
    padding: 1.5rem; } }

.content-section-component {
  background: #FFFFFF;
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .content-section-component h1 {
    margin: 0; }
  .content-section-component .content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    padding-bottom: 2rem; }
  .content-section-component .content-section-component-bullet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #333333;
    list-style: none; }
  .content-section-component li {
    margin: 0;
    margin-bottom: 0; }
  .content-section-component .content-section-component-cta-button-primary {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-primary {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .content-section-component .content-section-component-cta-button-secondary {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 2px solid #005CAD;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      background-color: #D2ECFC;
      color: #077AC0;
      border-color: #005CAD;
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-secondary {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .content-section-component .content-section-component-cta-button-tertiary {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    padding: 0 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-tertiary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-tertiary:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 3rem; } }
  .content-section-component.content-section-component-two-column .content-section-component-title-column .content-section-component-title {
    padding-bottom: 0; }
  .content-section-component.content-section-component-two-column .content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .content-section-component.content-section-component-two-column .content-section-component-bullet-list-columns {
    grid-template-columns: 1fr; }
  .content-section-component .content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component .content-section-component-content .content-section-component-description {
      max-width: 720px;
      font-size: 1rem;
      line-height: 1.5rem; }
      .content-section-component .content-section-component-content .content-section-component-description p {
        margin: 0; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
          grid-template-columns: 1fr; } }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-items {
      margin: 0;
      padding: 0;
      list-style: none; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-item-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
    .content-section-component .content-section-component-content .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .content-section-component {
    padding: 3rem 1.5rem; }
    .content-section-component .content-section-component-title {
      font-size: 1.625rem;
      line-height: 1.875rem; }
    .content-section-component .content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-primary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-secondary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.flexible-content-section-component {
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .flexible-content-section-component h1 {
    margin: 0; }
  .flexible-content-section-component .flexible-content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    padding-bottom: 2rem; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 2px solid #005CAD;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      background-color: #D2ECFC;
      color: #077AC0;
      border-color: #005CAD;
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    padding: 0 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 3rem; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-title-column .flexible-content-section-component-title {
    padding-bottom: 0; }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .flexible-content-section-component .flexible-content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .flexible-content-section-component {
    padding: 3rem 1.5rem; }
    .flexible-content-section-component .flexible-content-section-component-title {
      font-size: 1.625rem;
      line-height: 1.875rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.package-fees-wrapper {
  margin: 3rem 0; }
  .package-fees-wrapper .package-fees-title-wrapper {
    text-align: center; }
    .package-fees-wrapper .package-fees-title-wrapper h2 {
      font-size: 42px;
      font-weight: 600;
      line-height: 44px;
      margin-bottom: 1rem; }
    .package-fees-wrapper .package-fees-title-wrapper p {
      font-size: 18px;
      color: #666666;
      font-weight: 300; }
  .package-fees-wrapper .package-cards-wrapper {
    margin: 2rem 0;
    display: flex; }
    .package-fees-wrapper .package-cards-wrapper .package-card {
      flex-grow: 3;
      background-color: white;
      border: 1px solid #ddd;
      padding: 0 25px;
      margin: 50px 0 20px;
      color: #999;
      width: 33.333%; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title {
        line-height: 65px;
        text-align: center;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          font-size: 27px;
          font-weight: 500;
          color: #666; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-before {
        font-size: 13px;
        text-align: left; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
        color: #fec64d;
        font-size: 68px;
        font-weight: 600;
        text-align: center;
        justify-content: center;
        margin-top: -10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
          display: inline-block;
          line-height: 70px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-after {
        font-size: 13px;
        text-align: right; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
        margin-top: 20px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-destination,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-duration,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-age {
        text-align: center;
        font-size: 16px;
        line-height: 2.5em; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
        text-align: center;
        margin: 50px 0; }
      .package-fees-wrapper .package-cards-wrapper .package-card.featured {
        background-color: #0099dd;
        margin: 0 -1px;
        color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title {
          border-bottom: 1px solid #80b1ff; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title h3 {
            color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
          color: white;
          font-size: 90px;
          font-weight: normal; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
            line-height: 100px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
          margin-top: 40px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-button {
          align-self: flex-end; }

@media (max-width: 992px) {
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
    font-size: 22px; }
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
    font-size: 48px; }
    .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
      line-height: 62px;
      margin-top: 0; }
  .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
    color: white;
    font-size: 70px;
    font-weight: normal; }
    .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
      line-height: 80px; } }

@media (max-width: 768px) {
  .package-fees-wrapper {
    margin: 2em 0; }
    .package-fees-wrapper .package-cards-wrapper {
      display: block; }
      .package-fees-wrapper .package-cards-wrapper .package-card {
        margin: 25px 0;
        width: 100%; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          margin-bottom: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
          font-size: 42px; }
          .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
            line-height: 62px;
            margin-top: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
          margin-top: 20px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
          margin: 25px 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured {
          margin: 25px 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
            font-size: 52px; }
            .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
              line-height: 62px;
              margin-top: 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
            margin-top: 20px; } }

div.product-card-wrapper {
  margin-bottom: 30px; }
  div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  div.product-card-wrapper a.product-card-link:hover div.product-card {
    transition: background-color, box-shadow 0.3s linear;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35); }
    .default-theme div.product-card-wrapper a.product-card-link:hover div.product-card {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
  div.product-card-wrapper div.product-card {
    display: flex;
    min-height: 100px;
    align-items: stretch;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear; }
    .default-theme div.product-card-wrapper div.product-card {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 36px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 16px;
        line-height: 22px; }
      div.product-card-wrapper div.product-card.small div.content .desc * {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.rounded-border {
      border-radius: 5px; }
    div.product-card-wrapper div.product-card.highlight-border {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border: 1px solid #e0e0e0 ;
        border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border-left: 6px solid #077AC0 ;
        border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card.no-padding div.img {
      padding: 0; }
      div.product-card-wrapper div.product-card.no-padding div.img img {
        max-height: 120px;
        width: auto; }
    div.product-card-wrapper div.product-card.no-padding div.content {
      padding-left: 20px; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card div.img {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px; }
      div.product-card-wrapper div.product-card div.img img {
        max-height: 64px;
        width: auto; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 20px; }
    div.product-card-wrapper div.product-card div.content {
      display: flex;
      align-items: center;
      justify-items: center;
      justify-content: center;
      flex-direction: column;
      flex: auto;
      padding-right: 20px; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px;
        line-height: 28px;
        align-self: flex-start;
        font-weight: bold;
        margin: 0; }
        .default-theme div.product-card-wrapper div.product-card div.content .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-card-wrapper div.product-card div.content .desc {
        align-self: flex-start;
        margin: 5px 0 0 0; }
        div.product-card-wrapper div.product-card div.content .desc * {
          margin: 0; }
          .default-theme div.product-card-wrapper div.product-card div.content .desc * {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-card-wrapper div.product-card div.link-arrow {
      display: flex;
      align-items: center; }
      .default-theme div.product-card-wrapper div.product-card div.link-arrow {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 64px; }

@media (max-width: 1279px) {
  div.product-card-wrapper div.product-card {
    min-height: 100px; }
    div.product-card-wrapper div.product-card div.img {
      padding: 10px; }
    div.product-card-wrapper div.product-card div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px; }
      div.product-card-wrapper div.product-card div.content .desc * {
        font-size: 14px;
        line-height: 1.2em; }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 40px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 10px; } }

@media (max-width: 1024px) {
  div.product-card-wrapper div.product-card {
    min-height: 120px; }
    div.product-card-wrapper div.product-card div.content .title {
      font-size: 18px; } }

@media (max-width: 768px) {
  div.product-card-wrapper {
    margin-bottom: 20px; }
    div.product-card-wrapper div.product-card {
      min-height: inherit; }
      div.product-card-wrapper div.product-card div.img {
        padding: 10px; }
        div.product-card-wrapper div.product-card div.img img {
          max-width: 48px;
          height: auto; }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 40px; } }

.mega-menu div.product-card-wrapper {
  margin-bottom: 15px; }
  .mega-menu div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  .mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mega-menu div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mega-menu div.product-card-wrapper div.product-card div.img img {
      max-height: 40px;
      width: auto; }
    .mega-menu div.product-card-wrapper div.product-card div.content {
      padding-left: 10px;
      justify-content: center;
      min-height: 75px; }
      .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
        font-weight: normal;
        margin: 0;
        line-height: 1em; }
        .default-theme .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }

.mobile-nav div.product-card-wrapper {
  margin: 10px 0; }
  .mobile-nav div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mobile-nav div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mobile-nav div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-nav div.product-card-wrapper div.product-card div.img img {
      max-height: 30px;
      width: auto; }
    .mobile-nav div.product-card-wrapper div.product-card div.content {
      padding: 0 10px;
      min-height: 70px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .title {
        font-size: 14px;
        line-height: 16px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .desc {
        margin-top: 5px; }
        .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
          font-weight: normal;
          font-size: 12px;
          margin: 0;
          line-height: 1.1em; }
          .default-theme .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
    .mobile-nav div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
      font-size: 24px;
      line-height: 24px;
      font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }

div.product-detail-wrapper {
  margin-bottom: 30px; }
  div.product-detail-wrapper div.product-detail {
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear;
    padding: 20px;
    border-radius: 5px; }
    .default-theme div.product-detail-wrapper div.product-detail {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border-left: 6px solid #077AC0 ;
      border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      display: flex;
      justify-content: space-between;
      cursor: pointer; }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
          color:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .expand-btn-label {
        text-decoration: underline; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .product-detail-header-content {
        display: flex; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.img {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-right: 10px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.img img {
          width: 32px;
          height: 32px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .title {
        line-height: 32px;
        font-size: 24px;
        font-weight: bold;
        margin: 0;
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper {
        align-self: flex-end;
        line-height: 32px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
          border: 0;
          background: transparent;
          height: 32px;
          padding: 0;
          line-height: 32px;
          font-size: 16px;
          font-weight: bold;
          display: flex;
          justify-content: center;
          cursor: pointer; }
          .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
            color:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
          line-height: 32px;
          margin-left: 10px;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 32; }
    div.product-detail-wrapper div.product-detail .desc {
      align-self: flex-start;
      margin-top: 10px; }
      .default-theme div.product-detail-wrapper div.product-detail .desc {
        color:  #333333 ;
        color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail .desc p:last-child {
        margin-bottom: 0; }
  div.product-detail-wrapper .product-detail.closed .component-area {
    display: none; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-open {
    display: inline; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-close {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-open {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-close {
    display: inline; }
  div.product-detail-wrapper .product-detail.expanded .component-area, div.product-detail-wrapper .product-detail.edit .component-area {
    display: block; }
  div.product-detail-wrapper .component-area {
    border-radius: 5px;
    margin-top: 20px; }
    .default-theme div.product-detail-wrapper .component-area {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-detail-wrapper .component-area > .text-block {
      padding: 20px; }
      div.product-detail-wrapper .component-area > .text-block .rich_text {
        margin: 0; }
        div.product-detail-wrapper .component-area > .text-block .rich_text p:last-child {
          margin-bottom: 0; }

@media (max-width: 1279px) {
  div.product-detail-wrapper div.product-detail {
    padding: 15px 10px; }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      align-items: center; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-label {
        display: none; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
        margin-left: 5px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content {
        align-items: center; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content .title {
          font-size: 16px;
          line-height: 1em;
          height: auto; } }

.link-list-wrapper ul.link-list {
  margin-bottom: 30px; }
  .link-list-wrapper ul.link-list li.link-list-item {
    list-style-type: none;
    border-bottom: 1px solid;
    margin: 0 0; }
    .default-theme .link-list-wrapper ul.link-list li.link-list-item {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .link-list-wrapper ul.link-list li.link-list-item > a {
      display: block;
      width: 100%;
      font-size: 17px;
      font-weight: 300;
      padding: 20px 5px;
      transition: all 0.3s; }
      .default-theme .link-list-wrapper ul.link-list li.link-list-item > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .link-list-wrapper ul.link-list li.link-list-item > a:hover {
        transition: all 0.3s; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          background-color:  #fbfbfb ;
          background-color:  var(--theme-default-theme-bg-quaternary, #fbfbfb); }
      .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
        display: block;
        font-size: 14px;
        font-weight: 300; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
          color:  #4f4f4f ;
          color:  var(--theme-default-theme-text-secondary, #4f4f4f); }

.modal-backdrop {
  display: none; }

.modal {
  width: 50vw;
  height: 60vh;
  position: relative;
  top: 20vh;
  padding-bottom: 70px;
  margin: 0 auto;
  background: #ffffff; }
  .modal .modal-title {
    position: relative;
    z-index: 11;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 24px;
    font-weight: 100; }
    .default-theme .modal .modal-title {
      background-color:  #e1f5ff ;
      background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .modal .modal-content {
    height: calc(60vh - 130px);
    padding: 2rem;
    font-size: 18px;
    font-weight: 300;
    overflow-y: scroll; }
  .modal .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    padding-top: 20px;
    text-align: center;
    background: white; }
    .modal .modal-footer .modal-close {
      margin-top: 10px;
      height: 50px;
      cursor: pointer; }
      .modal .modal-footer .modal-close:focus {
        outline: 2px solid #000; }

.modal-open {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
  .modal-open .modal-backdrop.modal-is-open {
    display: block;
    position: fixed;
    z-index: 10;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 1024px) {
  .modal {
    width: 80vw;
    height: 60vh;
    top: 20vh; } }

@media (max-width: 768px) {
  body .modal {
    width: 90vw;
    height: 70vh;
    top: 20vh; }
    body .modal .modal-content {
      height: calc(70vh - 130px); } }

.additionalmenu .link-list-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }
  .additionalmenu .link-list-wrapper ul {
    margin-bottom: 0px;
    padding: 0 1rem; }
    .additionalmenu .link-list-wrapper ul.link-list {
      display: flex;
      flex-direction: row; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
        display: flex;
        position: relative;
        justify-content: center;
        border: 0px; }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
          padding: 17px 54px 17px 16px;
          text-decoration: none;
          background: none;
          font-weight: normal;
          font-size: 1rem; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
            text-decoration: underline;
            background: none !important; }
            .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
              color:  #ffffff ;
              color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-white {
            color:  #FFFFFF ;
            color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-black {
            color:  #000000 ;
            color:  var(--theme-default-theme-cb-text-black, #000000); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-primary {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-secondary {
            color:  #4F4F4F ;
            color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active {
          text-decoration: underline; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active::after {
            content: " ";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            z-index: 3;
            margin-right: 2rem;
            bottom: -6px; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active a {
            font-weight: bold; }

@media (max-width: 767px) {
  .additionalmenu .link-list-wrapper ul.link-list {
    display: block; }
    .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
      display: block;
      width: 100%; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
        padding: 15px 0; } }

/* Hero Banner Component Styles */
.hero-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 700px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto 3.5rem;
  width: 100%; }
  .hero-banner h1,
  .hero-banner p {
    margin: 0; }
  .hero-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .hero-banner__overlay--none {
      display: none; }
  .hero-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 96px; }
  .hero-banner__content {
    max-width: 624px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px; }
  .hero-banner__title {
    font-size: 64px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1px;
    color: inherit; }
  .hero-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: inherit; }
  .hero-banner__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .hero-banner__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .hero-banner .hero-banner__title,
  .hero-banner .hero-banner__description {
    color: #ffffff !important; }
  .hero-banner--secondary .hero-banner__title,
  .hero-banner--secondary .hero-banner__description {
    color: #333333 !important; }
  .hero-banner--loaded .hero-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .hero-banner--error {
    background-color: #f2f2f2; }
    .hero-banner--error .hero-banner__background {
      display: none; }
  .hero-banner--mirrored .hero-banner__background-image,
  .hero-banner--mirrored .hero-banner__image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }
  .hero-banner--secondary {
    display: flex;
    min-height: 700px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px; }
    .hero-banner--secondary .hero-banner__container {
      position: relative;
      z-index: 3;
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      padding: 48px; }
    .hero-banner--secondary .hero-banner__content {
      max-width: 540px;
      display: flex;
      flex: 1 0 0;
      flex-direction: column;
      background: white;
      padding: 48px;
      align-items: flex-start;
      gap: 30px;
      /*
      box-shadow: 0 8px 32px rgba(map-get($colors, black), 0.1);
      */ }
      .hero-banner--secondary .hero-banner__content .hero-banner__title {
        color: #333333;
        font-size: 46px;
        font-family: "Inter", sans-serif;
        line-height: 55px; }
      .hero-banner--secondary .hero-banner__content .hero-banner__description {
        color: #666666;
        font-size: 20px;
        line-height: 30px; }
  .hero-banner--tertiary {
    display: flex;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    height: 600px;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
    gap: 0; }
    .hero-banner--tertiary .hero-banner__content-section {
      width: 50%;
      max-width: 1440px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-end;
      background-color: #077AC0; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
        max-width: 720px;
        padding: 48px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 30px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
        color: #ffffff;
        font-size: 46px;
        font-family: "Inter", sans-serif;
        line-height: 55px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
        color: #ffffff;
        font-size: 20px;
        line-height: 30px; }
      .hero-banner--tertiary .hero-banner__content-section .hero-banner__cta {
        margin-top: 1rem; }
    .hero-banner--tertiary .hero-banner__image-section {
      width: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
    .hero-banner--tertiary .hero-banner__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .hero-banner--tertiary .hero-banner__cta-button {
      background-color: #ffffff !important;
      color: #077AC0 !important; }
      .hero-banner--tertiary .hero-banner__cta-button:hover {
        background-color: #f2f2f2 !important;
        color: #077AC0 !important; }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 3.5rem;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; }
    .hero-banner--secondary {
      display: flex;
      height: 768px;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-start; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 3;
        width: 100%;
        max-width: 1440px;
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
        padding: 32px; }
      .hero-banner--secondary .hero-banner__content {
        max-width: 704px;
        padding: 32px;
        align-items: flex-start;
        flex: 1 0 0; }
        .hero-banner--secondary .hero-banner__content .hero-banner__title {
          color: #333333; }
        .hero-banner--secondary .hero-banner__content .hero-banner__description {
          color: #666666; } }

@media screen and (min-width: 1079px) {
  .hero-banner {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 700px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 3.5rem;
    width: 100%; }
    .hero-banner h1,
    .hero-banner p {
      margin: 0; }
    .hero-banner--tertiary {
      display: flex;
      width: 100vw;
      margin-left: calc(-50vw + 50%);
      height: 600px;
      flex-direction: row;
      justify-content: stretch;
      align-items: stretch;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 50%;
        max-width: 1440px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        background-color: #077AC0; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          max-width: 720px;
          padding: 48px;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          gap: 30px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          color: #ffffff;
          font-size: 46px;
          font-family: "Inter", sans-serif;
          line-height: 55px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          color: #ffffff;
          font-size: 20px;
          line-height: 30px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__cta {
          margin-top: 1rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__cta-button {
        background-color: #ffffff !important;
        color: #077AC0 !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          background-color: #f2f2f2 !important;
          color: #077AC0 !important; } }

@media screen and (max-width: 1079px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    height: 540px;
    min-width: 768px;
    max-width: 1920px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 3.5rem;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; }
    .hero-banner--tertiary {
      display: flex;
      min-height: 540px;
      height: 100%;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 100%;
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        aspect-ratio: 1.5; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 100%;
        height: auto;
        padding: 32px;
        background-color: #077AC0;
        order: 2;
        align-items: flex-start;
        position: relative;
        transform: none;
        top: auto;
        left: auto; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          background-color: transparent;
          padding: 0;
          border-radius: 0;
          max-width: 100%;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          font-size: 46px;
          font-family: "Inter", sans-serif;
          line-height: 55px; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          font-size: 20px;
          line-height: 30px; } }

@media screen and (max-width: 767px) {
  .hero-banner {
    display: flex;
    width: 100%;
    height: 730px;
    min-width: 320px;
    max-width: 767px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto 2rem; }
    .hero-banner__container {
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 0px;
      margin: 0px; }
    .hero-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: center;
      align-items: center;
      padding: 0 32px; }
    .hero-banner__title {
      text-align: center;
      font-size: 29px; }
    .hero-banner__description {
      text-align: center;
      font-size: 18px; }
    .hero-banner__cta {
      text-align: center; }
    .hero-banner__overlay--gradient-left-right, .hero-banner__overlay--gradient-right-left, .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .hero-banner__overlay--none {
      display: none; }
    .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      gap: 0; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__background {
        position: relative;
        width: 100%;
        height: 320px;
        overflow: hidden; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__overlay {
        display: none !important; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__container {
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
        display: block;
        padding: 32px;
        justify-content: center;
        align-items: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__content {
        max-width: 100%;
        min-width: auto;
        background: transparent;
        padding: 0;
        text-align: center;
        align-items: center;
        box-shadow: none; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__title {
        color: #333333 !important;
        font-size: 29px;
        line-height: 35px;
        text-align: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__description {
        color: #666666 !important;
        font-size: 18px;
        line-height: 27px;
        text-align: center; }
      .hero-banner:not(.hero-banner--secondary):not(.hero-banner--tertiary) .hero-banner__cta {
        text-align: center; }
    .hero-banner--secondary {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      gap: 0; }
      .hero-banner--secondary .hero-banner__background {
        position: relative;
        width: 100%;
        height: 320px;
        overflow: hidden; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 1;
        width: 100%;
        height: auto;
        display: block;
        padding: 32px; }
      .hero-banner--secondary .hero-banner__content {
        max-width: 100%;
        min-width: auto;
        background: transparent;
        padding: 0;
        text-align: left;
        box-shadow: none; }
        .hero-banner--secondary .hero-banner__content .hero-banner__title {
          color: #333333;
          font-size: 29px;
          line-height: 35px;
          text-align: left; }
        .hero-banner--secondary .hero-banner__content .hero-banner__description {
          color: #666666;
          font-size: 18px;
          line-height: 27px;
          text-align: left; }
      .hero-banner--secondary .hero-banner__cta {
        text-align: left; }
    .hero-banner--tertiary {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      height: auto;
      min-height: 540px;
      gap: 0; }
      .hero-banner--tertiary .hero-banner__image-section {
        width: 100%;
        height: 320px;
        order: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; }
      .hero-banner--tertiary .hero-banner__image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .hero-banner--tertiary .hero-banner__content-section {
        width: 100%;
        height: auto;
        padding: 32px;
        background-color: #077AC0;
        order: 2;
        position: relative;
        transform: none;
        top: auto;
        left: auto; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__content-box {
          background-color: transparent;
          padding: 0;
          border-radius: 0;
          max-width: 100%;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__title {
          color: #ffffff;
          font-size: 29px;
          line-height: 35px;
          text-align: left; }
        .hero-banner--tertiary .hero-banner__content-section .hero-banner__description {
          color: #ffffff;
          font-size: 18px;
          line-height: 27px;
          font-weight: 400;
          text-align: left; }
      .hero-banner--tertiary .hero-banner__cta {
        text-align: left; } }

/* Promo Banner Component Styles */
.promo-banner-wrapper {
  max-width: 1690px;
  margin: 64px auto;
  padding: 0 48px;
  display: flex;
  justify-content: center;
  align-items: center; }

.promo-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
  min-height: 379px;
  max-width: 1440px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  border-radius: 12px;
  --promo-banner-foreground-color: #ffffff; }
  .promo-banner h1,
  .promo-banner p {
    margin: 0; }
  .promo-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .promo-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .promo-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .promo-banner__overlay--none {
      display: none; }
  .promo-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .promo-banner__content {
    max-width: 624px;
    color: var(--promo-banner-foreground-color);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
  .promo-banner__title {
    font-size: 46px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: 58px;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.25); }
  .promo-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.25); }
  .promo-banner__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    height: auto;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 27px;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .promo-banner__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    .promo-banner__cta-button:hover {
      color: var(--promo-banner-foreground-color); }
  .promo-banner--loaded .promo-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .promo-banner--error {
    background-color: #f2f2f2; }
    .promo-banner--error .promo-banner__background {
      display: none; }
  .promo-banner--mirrored .promo-banner__background-image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

@media screen and (max-width: 767px) {
  .promo-banner-wrapper {
    padding: 0;
    margin: 24px auto 0; }
  .promo-banner {
    display: flex;
    width: calc(100% - 48px);
    height: auto;
    min-height: auto;
    min-width: 320px;
    max-width: 767px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 24px auto 0;
    padding: 0; }
    .promo-banner__container {
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding: 24px;
      margin: 0; }
    .promo-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      gap: 16px; }
    .promo-banner__title {
      text-align: left;
      font-size: 26px;
      line-height: 33px; }
    .promo-banner__description {
      text-align: left;
      font-size: 18px;
      line-height: 27px; }
    .promo-banner__cta {
      text-align: left; }
    .promo-banner__cta-button {
      font-size: 16px;
      line-height: 24px;
      padding: 8px 12px;
      height: auto; }
    .promo-banner__overlay--gradient-left-right, .promo-banner__overlay--gradient-right-left, .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .promo-banner__overlay--none {
      display: none; } }

@media screen and (max-width: 480px) {
  .promo-banner__container {
    padding: 24px; }
  .promo-banner__content {
    padding: 0; }
  .promo-banner__cta-button {
    font-size: 16px; } }

/* Card List Component Styles */
.card-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list__container {
    display: flex;
    flex-direction: column; }
  .card-list__title {
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 3.625rem;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list__description-spacer {
    height: 1rem; }
  .card-list__description {
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list__card-list-spacer {
    height: 3rem; }
  .card-list__cards {
    display: grid;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 3rem; }
  .card-list__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .card-list__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .card-list__additional-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal; }
    .card-list__additional-button:hover {
      transform: translateY(-2px); }
    .card-list__additional-button:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }

@media screen and (min-width: 1439px) {
  .card-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.info-card:nth-child(1):last-child):not(:has(.info-card:nth-child(2))) {
      grid-template-columns: 1fr; }
    .card-list__cards:has(.info-card:nth-child(4):last-child) {
      grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.info-card:nth-child(3):last-child):not(:has(.info-card:nth-child(4))) {
      grid-template-columns: repeat(3, 1fr); }
    .card-list__cards:has(.info-card:nth-child(2):last-child):not(:has(.info-card:nth-child(3))) {
      grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    .card-list__cards:has(.info-card:nth-child(1):last-child):not(:has(.info-card:nth-child(2))) {
      grid-template-columns: 1fr; } }

@media screen and (max-width: 767px) {
  .card-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list__cards {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-top: 3rem; }
    .card-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 3rem; }
    .card-list__cta-button, .card-list__additional-button {
      text-align: center; } }

/* Card List Component Styles */
.card-list-images {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list-images__container {
    display: flex;
    flex-direction: column; }
  .card-list-images__title {
    font-size: 2.875rem;
    font-weight: 700;
    line-height: 3.625rem;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list-images__description-spacer {
    height: 1rem; }
  .card-list-images__description {
    font-size: 1.4375rem;
    line-height: 2.125rem;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list-images__card-list-spacer {
    height: 3rem; }
  .card-list-images__cards {
    display: grid;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list-images__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 3rem; }
  .card-list-images__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer; }
    .card-list-images__cta-button:hover {
      transform: translateY(-2px); }
    .card-list-images__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .card-list-images__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .card-list-images__additional-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal; }
    .card-list-images__additional-button:hover {
      transform: translateY(-2px); }
    .card-list-images__additional-button:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .card-list-images__additional-button {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }

@media screen and (min-width: 1439px) {
  .card-list-images__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(1):last-child):not(:has(.image-card:nth-child(2))) {
      grid-template-columns: 1fr; }
    .card-list-images__cards:has(.image-card:nth-child(4):last-child) {
      grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(3):last-child):not(:has(.image-card:nth-child(4))) {
      grid-template-columns: repeat(3, 1fr); }
    .card-list-images__cards:has(.image-card:nth-child(2):last-child):not(:has(.image-card:nth-child(3))) {
      grid-template-columns: repeat(2, 1fr); } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list-images__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
    .card-list-images__cards:has(.image-card:nth-child(1):last-child):not(:has(.image-card:nth-child(2))) {
      grid-template-columns: 1fr; } }

@media screen and (max-width: 767px) {
  .card-list-images {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list-images__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list-images__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list-images__cards {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding-top: 3rem; }
    .card-list-images__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 3rem; }
    .card-list-images__cta-button, .card-list-images__additional-button {
      text-align: center; } }

.empty-spacer {
  height: 3.5rem;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .empty-spacer {
      height: 2rem; } }

.main-navigation-menu .navigation-menu-logo-img {
  width: 142px;
  height: 44px;
  object-fit: contain;
  display: block; }

.main-navigation-menu {
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF; }
  .main-navigation-menu * {
    padding: 0;
    margin: 0; }
  .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
    display: none; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
    display: none; }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .secondary-navigation-menu-wrapper {
    background-color: #F2F2F2;
    width: 100%;
    height: 3rem; }
  .main-navigation-menu .navigation-secondary-menu {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 0.75rem 3rem;
        flex-direction: row;
        justify-content: flex-end;
        width: auto; } }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 1.5rem;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 1.5rem;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
          flex-direction: column;
          align-items: flex-start; } }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        color: #005CAD;
        text-decoration: none;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.875rem;
        transition: all 0.3s ease;
        border: none;
        background: none;
        cursor: pointer;
        radius: 0.75rem;
        padding: 0 0;
        text-align: center;
        font-style: normal;
        display: flex;
        align-items: flex-start;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 700; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:hover {
          transform: translateY(-2px); }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus {
          outline: none;
          text-decoration: none;
          border-bottom: 1px solid currentColor;
          margin-bottom: -1px; }
        @media screen and (max-width: 767px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            gap: 0.5rem;
            align-self: stretch;
            padding: 0 0;
            font-size: 1.125rem;
            line-height: 1.6875rem; } }
        @media screen and (max-width: 1279px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            justify-content: flex-start;
            text-align: left; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      color: #005CAD;
      text-decoration: none;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.875rem;
      transition: all 0.3s ease;
      border: none;
      background: none;
      cursor: pointer;
      radius: 0.75rem;
      padding: 0 0;
      text-align: center;
      font-style: normal;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 700; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus {
        outline: none;
        text-decoration: none;
        border-bottom: 1px solid currentColor;
        margin-bottom: -1px; }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch;
          padding: 0 0;
          font-size: 1.125rem;
          line-height: 1.6875rem; } }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-size: 1.125rem;
          line-height: 1.6875rem;
          font-weight: 700; } }
  .main-navigation-menu .navigation-menu-desktop {
    display: block;
    position: sticky;
    top: 0;
    padding: 0;
    margin: 0;
    height: 5.5rem;
    width: 100%; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-desktop-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      height: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 3rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-logo {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      padding-right: 2rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-buttons-wrapper {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 100%;
      padding: 0;
      margin: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button-list li {
        margin-bottom: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-item {
      position: relative;
      height: 100%; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button {
      background: none;
      border: none;
      padding: 0 1.5rem;
      height: 100%;
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.6875rem;
      cursor: pointer;
      transition: none;
      color: #333333;
      text-decoration: none; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:hover {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:focus {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:visited {
        color: #333333; }
    .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container {
      visibility: hidden;
      background: #FFFFFF;
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-content {
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-direction: row; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension {
        display: none;
        position: absolute;
        top: 0;
        background-color: #F2F2F2;
        width: calc((100vw - 1440px) / 2);
        height: 100%;
        z-index: -1; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.has-card {
          display: block; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-left {
          right: calc(50% + 1440px / 2); }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-right {
          left: calc(50% + 1440px / 2); }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-shrink: 0; }
  .main-navigation-menu .navigation-menu-mobile {
    height: 5.5rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button {
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      height: 1.5rem;
      width: 1.5rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button :hover {
        background-color: #EDF7FF; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .hamburger-icon,
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .close-icon {
        transition: opacity 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button.rotating .close-icon {
        animation: iconRotate 0.1s ease; }

@keyframes iconRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(90deg); } }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-header {
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row; }
    .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container {
      visibility: hidden;
      min-height: 300px;
      background: #FFFFFF;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      gap: 0;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .navigation-mega-menu-mobile-content {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        padding-bottom: 3rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.6875rem;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.6875rem;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron {
        width: 1.5rem;
        height: 1.5rem;
        transition: transform 0.3s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron svg {
          display: block; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable[aria-expanded="true"] .main-menu-button-mobile-collapsable-chevron {
        transform: rotate(180deg); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container {
        max-height: 0;
        overflow: hidden;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease-out, opacity 0.1s ease-out, visibility 0s linear 0s; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container.open {
          max-height: 2000px;
          opacity: 1;
          visibility: visible;
          transition: max-height 0.4s ease-in, opacity 0.01s ease-in, visibility 0s linear 0s; }
    .main-navigation-menu .navigation-menu-mobile .mobile-cta-buttons-wrapper {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      gap: 1.5rem; }

.submenu-section-wrapper {
  display: flex;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .submenu-section-wrapper:first-child {
    padding-left: 0; }
  .submenu-section-wrapper:last-child {
    padding-right: 0; }
  .submenu-section-wrapper.submenu-section-image {
    background-color: #F2F2F2; }
    @media screen and (min-width: 1280px) {
      .submenu-section-wrapper.submenu-section-image:not(:first-child) {
        padding-left: 2rem; }
      .submenu-section-wrapper.submenu-section-image:not(:last-child) {
        padding-right: 2rem; } }
  @media screen and (max-width: 1279px) {
    .submenu-section-wrapper {
      padding: 0; }
      .submenu-section-wrapper:last-child {
        border-bottom: 1px solid #E6E6E6; } }

.submenu-section {
  width: 100%; }
  .submenu-section.first-child {
    padding-left: 3rem; }
  .submenu-section.last-child {
    padding-right: 3rem; }
  .submenu-section .submenu-section-title {
    margin: 0;
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 400;
    font-style: italic;
    display: inline;
    width: 100%;
    padding-bottom: 0.25rem; }
    .submenu-section .submenu-section-title.hyperlink {
      font-weight: 700;
      font-style: normal;
      border-bottom: 6px solid #077AC0;
      font-size: 1.25rem;
      line-height: 1.875rem;
      padding-bottom: 0.125rem; }
  .submenu-section .submenu-section-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    padding-top: 1.5rem;
    gap: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #333333;
    font-weight: bold; }
    .submenu-section .submenu-section-content li {
      margin: 0; }
    .submenu-section .submenu-section-content a {
      display: inline-flex;
      align-items: center;
      color: #333333;
      text-decoration: none; }
      .submenu-section .submenu-section-content a:visited {
        color: #333333; }
      .submenu-section .submenu-section-content a:hover {
        color: #333333; }
      .submenu-section .submenu-section-content a:active {
        color: #333333; }
      .submenu-section .submenu-section-content a:focus {
        color: #333333; }
      .submenu-section .submenu-section-content a svg {
        flex-shrink: 0;
        margin-left: 0.5rem;
        vertical-align: middle; }
  @media screen and (max-width: 1279px) {
    .submenu-section {
      width: 100%;
      padding: 1rem 0 2rem; }
      .submenu-section:first-child {
        padding-left: 1.5rem; }
      .submenu-section:last-child {
        padding-right: 1.5rem; } }

.cta-button.cta-button-1 {
  display: flex;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: #FFFFFF;
  color: #005CAD;
  border: 2px solid #005CAD;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 0.75rem 1rem !important;
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
  gap: 0.5rem;
  transition: none; }
  .cta-button.cta-button-1:hover {
    background-color: #D2ECFC;
    color: #077AC0;
    border-color: #005CAD;
    transform: translateY(-2px); }
  .cta-button.cta-button-1:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
  @media screen and (max-width: 767px) {
    .cta-button.cta-button-1 {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }

.cta-button.cta-button-2 {
  display: flex;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: #077AC0;
  color: #FFFFFF;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 700;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  padding: 0.75rem 1rem !important;
  font-size: 1.125rem !important;
  line-height: 1.6875rem !important;
  gap: 0.5rem;
  transition: none; }
  .cta-button.cta-button-2:hover {
    transform: translateY(-2px); }
  .cta-button.cta-button-2:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
  @media screen and (max-width: 767px) {
    .cta-button.cta-button-2 {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }

.text-image-component {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto; }
  .text-image-component p, .text-image-component li {
    margin: 0;
    padding: 0; }
  .text-image-component--bigger-text {
    grid-template-columns: 60% 40%; }
  .text-image-component--bigger-text.text-image-component--image-left {
    grid-template-columns: 40% 60%; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content {
      grid-column: 2; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content {
      grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
    grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
    grid-column: 2; }
  @media screen and (max-width: 1079px) {
    .text-image-component {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      grid-template-columns: 100% !important; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
        grid-column: 1; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
        grid-column: 1; }
      .text-image-component .text-image-component__image-content {
        order: 1; }
      .text-image-component .text-image-component__text-content {
        order: 2; }
      .text-image-component .text-image-component__image {
        height: auto; } }
  .text-image-component__text-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__text-content {
        gap: 1.5rem; } }
  .text-image-component__title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.625rem;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        font-size: 1.5rem;
        line-height: 1.875rem; } }
  .text-image-component__message {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        font-size: 1rem;
        line-height: 1.5rem; } }
    .text-image-component__message * {
      margin: 0 !important; }
  .text-image-component__pastilles {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        gap: 0.5rem; } }
    .text-image-component__pastilles li {
      list-style: none; }
  .text-image-component__pastille {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .text-image-component__pastille svg {
      width: 1.5rem;
      height: 1.5rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastille {
        gap: 0.5rem;
        font-size: 1rem;
        line-height: 1.5rem; } }
  .text-image-component__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__buttons {
        flex-direction: column;
        align-items: flex-start; } }
  .text-image-component__cta-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #077AC0;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem;
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .text-image-component__cta-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .text-image-component__secondary-button {
    display: flex;
    padding: 1rem 2rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    color: #005CAD;
    border: 2px solid #005CAD;
    text-decoration: none;
    border-radius: 0.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 700;
    transition: all 0.3s ease;
    cursor: pointer;
    padding: 0.75rem 1rem !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem;
    align-self: flex-start;
    width: fit-content;
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
    .text-image-component__secondary-button:hover {
      background-color: #D2ECFC;
      color: #077AC0;
      border-color: #005CAD;
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
    @media screen and (max-width: 767px) {
      .text-image-component__secondary-button {
        padding: 0.75rem 1rem;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .text-image-component__tertiary-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    padding: 0 0 !important;
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    gap: 0.5rem;
    width: fit-content;
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
    .text-image-component__tertiary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__tertiary-button:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .text-image-component__tertiary-button {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
  .text-image-component__image-content {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    position: relative;
    padding: 3.5rem 3rem; }
    .text-image-component__image-content--bleeding {
      padding: 0 !important; }
    .text-image-component__image-content img {
      max-height: 540px; }
  .text-image-component__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box; }
    .text-image-component__image-bleeding {
      object-fit: cover;
      object-position: center; }

.text-banner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem; }
  @media screen and (min-width: 767px) {
    .text-banner {
      padding: 2.5rem 3rem; } }
  .text-banner__layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__layout {
        flex-direction: row;
        align-items: center; } }
  .text-banner__icon-container {
    flex-shrink: 0; }
  .text-banner__icon {
    width: 5.5rem;
    /* 88px */
    height: 5.5rem;
    /* 88px */
    object-fit: contain;
    display: block; }
  .text-banner__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    min-width: 0;
    flex: 1; }
  .text-banner__title {
    margin: 0;
    font-family: "Inter";
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8125rem;
    color: #333333; }
    @media screen and (min-width: 768px) {
      .text-banner__title {
        font-size: 2.5rem;
        line-height: 3.25rem; } }
  .text-banner__paragraph {
    margin: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #333333;
    max-width: 720px; }
    .text-banner__paragraph * {
      margin: 0; }
  .text-banner__ctas {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start; }
    @media screen and (min-width: 767px) {
      .text-banner__ctas {
        flex-direction: row;
        gap: 2rem;
        align-items: center; } }
  .text-banner__cta {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap; }
    .text-banner__cta--primary {
      display: flex;
      padding: 1rem 2rem;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      background-color: #077AC0;
      color: #FFFFFF;
      text-decoration: none;
      border-radius: 0.5rem;
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-weight: 700;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      padding: 0.5rem 0.75rem !important;
      font-size: 1rem !important;
      line-height: 1.5rem !important;
      gap: 0.5rem;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--primary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--primary:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
      @media screen and (max-width: 767px) {
        .text-banner__cta--primary {
          padding: 0.75rem 1rem;
          font-size: 1.125rem;
          line-height: 1.6875rem; } }
    .text-banner__cta--secondary {
      display: flex;
      padding: 1rem 2rem;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      background-color: #FFFFFF;
      color: #005CAD;
      border: 2px solid #005CAD;
      text-decoration: none;
      border-radius: 0.5rem;
      font-size: 1.25rem;
      line-height: 1.875rem;
      font-weight: 700;
      transition: all 0.3s ease;
      cursor: pointer;
      padding: 0.5rem 0.75rem !important;
      font-size: 1rem !important;
      line-height: 1.5rem !important;
      gap: 0.5rem;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--secondary:hover {
        background-color: #D2ECFC;
        color: #077AC0;
        border-color: #005CAD;
        transform: translateY(-2px); }
      .text-banner__cta--secondary:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
      @media screen and (max-width: 767px) {
        .text-banner__cta--secondary {
          padding: 0.75rem 1rem;
          font-size: 1.125rem;
          line-height: 1.6875rem; } }
    .text-banner__cta--tertiary {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
      color: #005CAD;
      text-decoration: none;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.875rem;
      transition: all 0.3s ease;
      border: none;
      background: none;
      cursor: pointer;
      radius: 0.75rem;
      padding: 0 0;
      text-align: center;
      font-style: normal;
      padding: 0 0 !important;
      font-size: 1rem !important;
      line-height: 1.5rem !important;
      gap: 0.5rem; }
      .text-banner__cta--tertiary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--tertiary:focus {
        outline: none;
        text-decoration: none;
        border-bottom: 1px solid currentColor;
        margin-bottom: -1px; }
      @media screen and (max-width: 767px) {
        .text-banner__cta--tertiary {
          gap: 0.5rem;
          align-self: stretch;
          padding: 0 0;
          font-size: 1.125rem;
          line-height: 1.6875rem; } }
    @media screen and (max-width: 767px) {
      .text-banner__cta--primary {
        display: flex;
        padding: 1rem 2rem;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        background-color: #077AC0;
        color: #FFFFFF;
        text-decoration: none;
        border-radius: 0.5rem;
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 700;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
        padding: 0.5rem 0.75rem !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        gap: 0.5rem;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--primary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--primary:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .text-banner__cta--primary {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }
    @media screen and (max-width: 767px) {
      .text-banner__cta--secondary {
        display: flex;
        padding: 1rem 2rem;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        background-color: #FFFFFF;
        color: #005CAD;
        border: 2px solid #005CAD;
        text-decoration: none;
        border-radius: 0.5rem;
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 700;
        transition: all 0.3s ease;
        cursor: pointer;
        padding: 0.5rem 0.75rem !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        gap: 0.5rem;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--secondary:hover {
          background-color: #D2ECFC;
          color: #077AC0;
          border-color: #005CAD;
          transform: translateY(-2px); }
        .text-banner__cta--secondary:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .text-banner__cta--secondary {
      padding: 0.75rem 1rem;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }
    @media screen and (max-width: 767px) {
      .text-banner__cta--tertiary {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        color: #005CAD;
        text-decoration: none;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.875rem;
        transition: all 0.3s ease;
        border: none;
        background: none;
        cursor: pointer;
        radius: 0.75rem;
        padding: 0 0;
        text-align: center;
        font-style: normal;
        padding: 0 0 !important;
        font-size: 1rem !important;
        line-height: 1.5rem !important;
        gap: 0.5rem; }
        .text-banner__cta--tertiary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--tertiary:focus {
          outline: none;
          text-decoration: none;
          border-bottom: 1px solid currentColor;
          margin-bottom: -1px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .text-banner__cta--tertiary {
      gap: 0.5rem;
      align-self: stretch;
      padding: 0 0;
      font-size: 1.125rem;
      line-height: 1.6875rem; } }

@media screen and (max-width: 767px) {
  .text-banner__ctas {
    flex-direction: column;
    align-items: flex-start; }
    .text-banner__ctas .text-banner__cta--tertiary {
      width: fit-content !important;
      max-width: 100%; } }

.sub-navigation-menu {
  max-width: 1440px;
  padding: 0 1.5rem;
  margin: 0 auto;
  overflow-x: hidden; }
  @media screen and (max-width: 1279px) {
    .sub-navigation-menu {
      padding: 0;
      margin: 0;
      max-width: 100%; } }
  .sub-navigation-menu .sub-navigation-menu-list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #808080 transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar {
      height: 4px; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-track {
      background: transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 2px; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0; } }
  .sub-navigation-menu .sub-navigation-menu-item {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-shrink: 0; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-item {
        flex: 0 0 auto;
        min-width: 150px; } }
  .sub-navigation-menu .sub-navigation-menu-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    border: none;
    background: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    width: 100%;
    height: 100%;
    min-height: 56px;
    padding: 1rem 1.5rem;
    gap: 1rem;
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 700; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-image {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      object-fit: contain; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-title {
      display: inline-block; }
    .sub-navigation-menu .sub-navigation-menu-button:hover:not(.sub-navigation-menu-button-active) {
      background-color: #EDF7FF;
      border-bottom: none; }
    .sub-navigation-menu .sub-navigation-menu-button.sub-navigation-menu-button-active {
      background-color: #F2F2F2;
      border-bottom: 2px solid #005CAD; }
  .sub-navigation-menu .sub-navigation-menu-item-active .sub-navigation-menu-button {
    background-color: #F2F2F2;
    border-bottom: 2px solid #005CAD; }

.bullet-list-component-bullet-list {
  margin: 0;
  padding: 0; }
  .bullet-list-component-bullet-list-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .bullet-list-component-bullet-list-columns {
        grid-template-columns: 1fr; } }
  .bullet-list-component-bullet-list-items {
    margin: 0;
    padding: 0;
    list-style: none; }

.bullet-list-component-bullet-list-items {
  flex-direction: column;
  display: flex; }

.bullet-list-component-bullet-item {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #333333;
  list-style: none; }

.bullet-list-component-bullet-item-index {
  flex-shrink: 0;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%; }

.bullet-list-component-bullet-item-text {
  flex: 1;
  min-width: 0; }

.bullet-list-component-bullet-item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1rem;
  height: 1rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-icon {
  padding-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-index {
  margin-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.25rem;
  line-height: 1.875rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.4375rem;
  line-height: 2.125rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-icon {
  padding-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-index {
  margin-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.iframe-component-responsive {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0; }
  .iframe-component-responsive * {
    margin: 0;
    padding: 0; }
  @supports (aspect-ratio: 16/9) {
    .iframe-component-responsive {
      padding-bottom: 0;
      height: auto;
      aspect-ratio: 16 / 9; } }
  .iframe-component-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0; }

.paragraph-component {
  margin: 0;
  padding: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 1.5rem; }
  .paragraph-component__text {
    margin: 0;
    padding: 0; }
  .paragraph-component p {
    margin: 0; }

.text-block {
  margin-bottom: 20px; }
  .default-theme .text-block.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .text-block.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .text-block.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .text-block.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .text-block .rich_text > * {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.text-block.checklist-style h2,
.text-block.checklist-style h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  padding-bottom: 10px;
  border-bottom: 1px solid; }
  .default-theme .text-block.checklist-style h2, .text-block.checklist-style h3 {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }

.text-block.checklist-style h3 {
  font-weight: 500; }

.text-block.checklist-style .rich_text ul li {
  display: block;
  padding: 15px 0 15px 24px;
  margin: 0;
  line-height: 1.2rem;
  border-bottom: 1px solid;
  background-image: url(1de2fa47802012e407a5.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px; }
  .default-theme .text-block.checklist-style .rich_text ul li {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }
  .default-theme .text-block.checklist-style .rich_text ul li {
    color:  #828282 ;
    color:  var(--theme-default-theme-fg-quinary, #828282); }
  .text-block.checklist-style .rich_text ul li:before {
    display: none; }
  .text-block.checklist-style .rich_text ul li:last-child {
    border: none; }

.sidebar .rich_text {
  margin-top: 0; }

.rich_text .img-left {
  float: left;
  margin: 0.5em 20px 0 0; }

.rich_text .fltl {
  float: left; }

.rich_text ul.fltl {
  width: 60%;
  min-width: 325px; }

.rich_text hr.breaker {
  clear: both;
  height: 0;
  margin: 0;
  padding-top: 10px; }

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

a.component-img-link {
  display: block;
  width: 100%; }
  a.component-img-link.align-center span {
    text-align: center; }
  a.component-img-link.align-left span {
    text-align: left; }
  a.component-img-link.align-right span {
    text-align: right; }

a.hover-effect:hover img,
a.hover-effect:hover span {
  filter: brightness(75%); }

img.component-img {
  max-width: 100%; }
  img.component-img.width-10 {
    width: 10%; }
    img.component-img.width-10.align-center {
      margin-left: 45%; }
    img.component-img.width-10.align-right {
      margin-left: 90%; }
  img.component-img.width-20 {
    width: 20%; }
    img.component-img.width-20.align-center {
      margin-left: 40%; }
    img.component-img.width-20.align-right {
      margin-left: 80%; }
  img.component-img.width-30 {
    width: 30%; }
    img.component-img.width-30.align-center {
      margin-left: 35%; }
    img.component-img.width-30.align-right {
      margin-left: 70%; }
  img.component-img.width-40 {
    width: 40%; }
    img.component-img.width-40.align-center {
      margin-left: 30%; }
    img.component-img.width-40.align-right {
      margin-left: 60%; }
  img.component-img.width-50 {
    width: 50%; }
    img.component-img.width-50.align-center {
      margin-left: 25%; }
    img.component-img.width-50.align-right {
      margin-left: 50%; }
  img.component-img.width-60 {
    width: 60%; }
    img.component-img.width-60.align-center {
      margin-left: 20%; }
    img.component-img.width-60.align-right {
      margin-left: 40%; }
  img.component-img.width-70 {
    width: 70%; }
    img.component-img.width-70.align-center {
      margin-left: 15%; }
    img.component-img.width-70.align-right {
      margin-left: 30%; }
  img.component-img.width-80 {
    width: 80%; }
    img.component-img.width-80.align-center {
      margin-left: 10%; }
    img.component-img.width-80.align-right {
      margin-left: 20%; }
  img.component-img.width-90 {
    width: 90%; }
    img.component-img.width-90.align-center {
      margin-left: 5%; }
    img.component-img.width-90.align-right {
      margin-left: 10%; }
  img.component-img.width-100 {
    width: 100%; }
    img.component-img.width-100.align-center {
      margin-left: 0%; }
    img.component-img.width-100.align-right {
      margin-left: 0%; }

span.component-img-link-label {
  display: block;
  margin-top: 1rem; }
  .default-theme span.component-img-link-label {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }

@media (max-width: 768px) {
  img.component-img {
    max-width: 100%; }
    img.component-img.mobile-width-25 {
      width: 25%;
      margin: 0 calc(75% / 2) !important; }
    img.component-img.mobile-width-50 {
      width: 50%;
      margin: 0 25% !important; }
    img.component-img.mobile-width-75 {
      width: 75%;
      margin: 0 12.5% !important; }
    img.component-img.mobile-width-100 {
      width: 100%;
      margin: 0 auto !important; } }

div.icon-container {
  margin: .5rem 0; }
  div.icon-container, div.icon-container a {
    display: flex; }
  div.icon-container.text-vertical, div.icon-container.text-vertical a {
    flex-direction: column;
    align-items: center; }
    div.icon-container.text-vertical div.theIcon, div.icon-container.text-vertical a div.theIcon {
      margin-bottom: 1rem; }
  div.icon-container.text-horizontal, div.icon-container.text-horizontal a {
    flex-direction: row; }
  div.icon-container.circle div.theIcon {
    border-radius: 100%; }
    div.icon-container.circle div.theIcon svg.icon {
      width: 50%; }
  div.icon-container.animated div.theIcon {
    position: relative; }
    div.icon-container.animated div.theIcon::after {
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px;
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      content: '';
      top: 0;
      left: 0;
      padding: 0;
      z-index: 0;
      pointer-events: none;
      opacity: 0;
      box-sizing: content-box; }
  div.icon-container div.theIcon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem; }
  div.icon-container div.rich_text {
    margin: 0 1rem; }

div.form #mgnlhp {
  display: none; }

div.form form .form-row label {
  font-weight: 300; }
  div.form form .form-row label dfn, div.form form .form-row label em {
    color: red; }
  div.form form .form-row label span {
    display: inline-block;
    margin-bottom: 10px; }

div.form form .form-row input {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row input {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    background-color: none; }
  div.form form .form-row input::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row input[type="checkbox"] {
  width: auto;
  height: auto;
  min-height: inherit;
  margin-right: 10px; }

div.form form .form-row select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row select:focus, div.form form .form-row select:focus-visible {
    background-color: none; }
  div.form form .form-row select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row fieldset select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row fieldset select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    background-color: none; }
  div.form form .form-row fieldset select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row textarea {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row textarea {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    background-color: none; }
  div.form form .form-row textarea::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row input[type="radio"] {
  width: auto;
  min-height: 0.8rem; }

div.form form .button-wrapper input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 20px 0;
  font-size: 0.9rem;
  font-weight: bold;
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #077ac0 ;
    background-color:  var(--theme-default-theme-btn1, #077ac0); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-terciary, #ffffff); }
  div.form form .button-wrapper input:hover {
    filter: brightness(110%);
    transition: 0.5s; }

a.pdf-downloader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.1rem; }
  .default-theme a.pdf-downloader {
    color:  #077ac0 ;
    color:  var(--theme-default-theme-link-idle, #077ac0); }
  .default-theme a.pdf-downloader:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }
  a.pdf-downloader img {
    width: 1.3rem;
    padding-top: .2rem; }

div.accordion-pdf div.accordion-button {
  padding: 0;
  background: none;
  border: none !important; }
  div.accordion-pdf div.accordion-button:hover, div.accordion-pdf div.accordion-button.active {
    background: none !important; }
  div.accordion-pdf div.accordion-button svg {
    width: 1rem;
    margin-left: .5rem; }
    .default-theme div.accordion-pdf div.accordion-button svg use {
      fill:  #fec64d ;
      fill:  var(--theme-default-theme-link-hover, #fec64d); }
  div.accordion-pdf div.accordion-button.active svg {
    transform: rotate(0deg); }

div.accordion-pdf div.panel {
  background: none !important; }

.sm-quote {
  min-height: 338px; }
  .default-theme .sm-quote {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .sm-quote .quote-inner-wrap {
    padding: 60px;
    color: #3a424a; }
    .sm-quote .quote-inner-wrap .quote-profil {
      display: flex;
      align-items: center;
      padding-bottom: 30px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 120px;
        margin-right: 10px; }
    .sm-quote .quote-inner-wrap .quote-content p {
      margin-bottom: 20px;
      font-size: 14px;
      font-style: italic; }

@media (max-width: 768px) {
  section.slider.slider-style-2 .slider-content {
    display: block; }
    section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
      padding: 20px; }
      section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap .quote-profil img {
        margin-right: 20px; }
    section.slider.slider-style-2 .slider-content a.slider-nav {
      display: none; } }

@media (max-width: 599px) {
  .sm-quote .quote-inner-wrap {
    padding: 30px; }
    .sm-quote .quote-inner-wrap .quote-profil {
      padding-bottom: 16px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 60px; } }

.quote-component {
  max-width: 1440px;
  margin: 0 auto;
  padding: 3.5rem 3rem;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem; }
  .quote-component__title_section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem; }
  .quote-component__title_section_title {
    margin: 0; }
  .quote-component__title {
    margin: 0;
    font-size: 2.875rem;
    line-height: 3.625rem;
    font-weight: 700;
    color: #333333; }
  .quote-component__title_section_nav_buttons_section {
    display: flex;
    flex-direction: row;
    gap: 1.5rem; }
  .quote-component__nav-button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    line-height: normal;
    background: none;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #005CAD;
    color: #FFFFFF;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 50%; }
    .quote-component__nav-button svg {
      display: block;
      flex-shrink: 0; }
  .quote-component__nav-button:hover {
    cursor: pointer; }
  .quote-component__quotes_section {
    position: relative; }
  .quote-component__quotes {
    overflow: hidden;
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 1.5rem;
    box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
    background-color: #FFFFFF; }
  .quote-component__quotes_track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
    will-change: transform; }
  .quote-component__quote {
    min-height: unset;
    min-width: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    box-sizing: border-box;
    overflow: hidden; }
  .quote-component__quotes_section_nav_location {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0 0;
    flex-wrap: wrap; }
    .quote-component__quotes_section_nav_location:empty {
      display: none; }
    .quote-component__quotes_section_nav_location--with-dots {
      display: flex; }
  .quote-component__dot {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    padding: 0;
    border: 2px solid #005CAD;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .quote-component__dot:hover, .quote-component__dot:focus {
      outline: none; }
    .quote-component__dot--active, .quote-component__dot[aria-selected="true"] {
      background-color: #005CAD;
      border: 2px solid #005CAD; }
  .quote-component .quote-profil {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .quote-component__avatar {
    border-radius: 62px;
    width: 124px;
    height: 124px;
    object-fit: cover;
    flex: 0 0 auto; }
  .quote-component__author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0; }
  .quote-component__author-name {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: #000; }
  .quote-component__incident {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #000; }
  .quote-component__content {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
    color: #000;
    font-style: italic; }
    .quote-component__content p {
      margin: 0; }
  .quote-component__empty {
    margin: 0;
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #808080; }

@media screen and (min-width: 768px) {
  .quote-component {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem; }
    .quote-component__author {
      padding-top: 1rem; }
    .quote-component__title_section {
      flex: 1 1 0;
      min-width: 0; }
    .quote-component__quotes_section {
      flex: 1 1 0;
      min-width: 0; } }

@media screen and (min-width: 1079px) {
  .quote-component .quote-profil {
    flex-direction: row;
    align-items: center; }
  .quote-component__author {
    padding-left: 1rem; } }

@media screen and (max-width: 767px) {
  .quote-component {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem; }
    .quote-component__quotes_section {
      width: 100%;
      min-width: 0; }
    .quote-component__title_section_title, .quote-component__title {
      font-size: 1.8125rem;
      line-height: 2.25rem; }
    .quote-component__title_section_nav_buttons_section {
      gap: 1rem; }
    .quote-component__nav-button {
      background-color: #005CAD;
      height: 3.5rem;
      width: 3.5rem;
      border: 50%; }
    .quote-component__author {
      padding: 0; }
    .quote-component__quotes {
      padding: 1.5rem; }
    .quote-component__quotes_section_nav_location {
      padding: 1rem 1.5rem 0;
      gap: 0.5rem; }
    .quote-component__quote {
      gap: 1.5rem; } }

hr {
  border: 0;
  margin: 1rem 0; }

.rich_text strong,
.section-description strong {
  font-weight: bold; }

.rich_text a.normal-link,
.section-description a.normal-link {
  letter-spacing: -0.333333px;
  font-size: 1rem;
  text-decoration: underline; }
  .default-theme .rich_text a.normal-link, .section-description a.normal-link {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .rich_text a.normal-link:hover, .section-description a.normal-link:hover {
    color:  #00588a ;
    color:  var(--theme-default-theme-primary-dark, #00588a); }

.rich_text ul li,
.section-description ul li {
  display: table;
  vertical-align: top;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.4em;
  align-items: center; }
  .rich_text ul li::before,
  .section-description ul li::before {
    display: table-cell;
    vertical-align: top;
    width: 18px;
    padding-right: 10px;
    content: url(1de2fa47802012e407a5.svg); }
  .rich_text ul li:last-child,
  .section-description ul li:last-child {
    margin-bottom: 0; }

.rich_text ul.no-margin li,
.section-description ul.no-margin li {
  margin-left: 0; }

.default-theme .rich_text span.primary-main, .section-description span.primary-main {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text span.primary-main a,
.section-description span.primary-main a {
  text-decoration: underline; }
  .default-theme .rich_text span.primary-main a, .section-description span.primary-main a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .rich_text span.primary-main a:hover,
  .section-description span.primary-main a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.primary-main a:hover, .section-description span.primary-main a:hover {
      color:  #f9a652 ;
      color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich_text span.common-white, .section-description span.common-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich_text span.common-white a,
.section-description span.common-white a {
  text-decoration: underline; }
  .default-theme .rich_text span.common-white a, .section-description span.common-white a {
    color:  #ffffff ;
    color:  var(--theme-default-theme-common-white, #ffffff); }
  .rich_text span.common-white a:hover,
  .section-description span.common-white a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.common-white a:hover, .section-description span.common-white a:hover {
      color:  #ffffff ;
      color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-title .subs {
  font-size: 34px;
  line-height: 38px;
  margin-top: 30px; }

.default-theme .rich-title .span-blue {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme .rich-title .span-orange {
  color:  #f9a652 ;
  color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich-title .span-blue-bc {
  color:  #077ac0 ;
  color:  var(--theme-default-theme-brand, #077ac0); }

.rich-title h1.h1-line-height {
  line-height: 50px; }

.default-theme .rich-title span.span-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-text-border {
  margin-left: 12%;
  padding-left: 1rem; }

div.searchResults {
  margin-bottom: 2rem; }
  div.searchResults h3 {
    font-size: 0.8rem;
    margin-bottom: 10px; }
    .default-theme div.searchResults h3 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
    div.searchResults h3 strong {
      font-weight: bold; }
  div.searchResults div.list-group div.result {
    padding: 1rem 0; }
    .default-theme div.searchResults div.list-group div.result {
      border-top: 1px solid #e5e5e5 ;
      border-top: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.searchResults div.list-group div.result a h4 {
      font-size: 1.5rem; }
      .default-theme div.searchResults div.list-group div.result a h4 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .default-theme div.searchResults div.list-group div.result a h4:hover {
        color:  #fec64d ;
        color:  var(--theme-default-theme-link-hover, #fec64d); }
    div.searchResults div.list-group div.result div.excerpt {
      padding-left: 1rem; }
      .default-theme div.searchResults div.list-group div.result div.excerpt {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
      div.searchResults div.list-group div.result div.excerpt strong {
        font-weight: bold; }
      .default-theme div.searchResults div.list-group div.result div.excerpt * {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchResults nav.search-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0; }
    .default-theme div.searchResults nav.search-nav {
      border-top: solid 3px #077ac0 ;
      border-top: solid 3px var(--theme-default-theme-brand, #077ac0); }
    div.searchResults nav.search-nav a svg {
      width: 1.7rem; }
      .default-theme div.searchResults nav.search-nav a svg use {
        fill:  #077ac0 ;
        fill:  var(--theme-default-theme-btn1, #077ac0); }
    div.searchResults nav.search-nav a:hover svg use {
      transition: 0.3s; }
      .default-theme div.searchResults nav.search-nav a:hover svg use {
        fill:  #fec64d ;
        fill:  var(--theme-default-theme-btn2, #fec64d); }
    div.searchResults nav.search-nav ul {
      display: flex;
      list-style: none; }
      div.searchResults nav.search-nav ul li {
        width: 68px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme div.searchResults nav.search-nav ul li {
          border-left: 1px solid #e5e5e5 ;
          border-left: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-right: 1px solid #e5e5e5 ;
          border-right: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-bottom: 1px solid #ffffff ;
          border-bottom: 1px solid var(--theme-default-theme-bg-primary, #ffffff); }
        .default-theme div.searchResults nav.search-nav ul li {
          color:  #828282 ;
          color:  var(--theme-default-theme-pageNavIndex-fg, #828282); }
        .default-theme div.searchResults nav.search-nav ul li:hover {
          border-bottom: 1px solid #7fcbed ;
          border-bottom: 1px solid var(--theme-default-theme-pageNavIndexBottomBorder, #7fcbed); }
        div.searchResults nav.search-nav ul li:last-child {
          border-right: none; }
        div.searchResults nav.search-nav ul li:first-child {
          border-left: none; }
        div.searchResults nav.search-nav ul li a {
          padding: 0.3rem 0;
          width: 100%;
          text-align: center;
          transition: 0.3s; }
          .default-theme div.searchResults nav.search-nav ul li a {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-link-idle, #077ac0); }
          .default-theme div.searchResults nav.search-nav ul li a:hover {
            color:  #fec64d ;
            color:  var(--theme-default-theme-link-hover, #fec64d); }
  div.searchResults footer {
    background: none; }
    div.searchResults footer div.results-pagination {
      font-style: italic;
      font-size: 0.8rem;
      text-align: center; }
      div.searchResults footer div.results-pagination strong {
        font-weight: bold; }

/**
 * Elasticsearch Search Styles (New Implementation)
 */
.search-api-form .search-loading,
.search-api-form .search-error {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 4px;
  text-align: center; }

.search-api-form .search-loading {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d; }

.search-api-form .search-error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24; }

.search-results-container {
  margin-top: 1.5rem; }

.search-results-header {
  margin-bottom: 1.5rem; }
  .search-results-header h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem; }
    .search-results-header h3 strong {
      color: #007bff; }
  .search-results-header .search-results-meta {
    font-size: 0.9rem;
    color: #6c757d; }

.search-result-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef; }
  .search-result-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .search-result-item .search-result-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem; }
    .search-result-item .search-result-title a {
      color: #007bff;
      text-decoration: none; }
      .search-result-item .search-result-title a:hover {
        color: #0056b3;
        text-decoration: underline; }
      .search-result-item .search-result-title a:visited {
        color: #6f42c1; }
  .search-result-item .search-result-url {
    font-size: 0.85rem;
    color: #28a745;
    margin-bottom: 0.5rem;
    word-break: break-all; }
  .search-result-item .search-result-description {
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    color: #495057; }
  .search-result-item .search-result-highlight {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.9rem; }
    .search-result-item .search-result-highlight mark {
      background-color: #ffeb3b;
      color: #333;
      padding: 0.1em 0.2em;
      border-radius: 2px; }

.search-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin: 2rem 0;
  flex-wrap: wrap; }
  .search-pagination .search-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 0.625rem 1rem;
    border: 2px solid;
    background-color: #fff;
    text-decoration: none;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Inter', Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    transition: all 0.2s linear;
    box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.1); }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .search-pagination .search-page-btn.active:hover {
        box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          background-color:  #005CAD ;
          background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          border-color:  #005CAD ;
          border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .search-pagination .search-page-btn:disabled {
      background-color: #e9ecef;
      border-color: #dee2e6;
      color: #6c757d;
      cursor: not-allowed;
      box-shadow: none; }
      .search-pagination .search-page-btn:disabled:hover {
        background-color: #e9ecef;
        border-color: #dee2e6;
        box-shadow: none; }
  .search-pagination .search-page-ellipsis {
    padding: 0.5rem 0.25rem;
    color: #6c757d;
    font-weight: bold; }

.search-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d; }
  .search-no-results h3 {
    margin: 0 0 1rem 0;
    color: #495057; }
  .search-no-results p {
    margin: 0;
    font-size: 0.9rem; }

.search-mode-indicator {
  font-size: 0.8em;
  color: #6c757d;
  margin-bottom: 1rem;
  font-style: italic; }
  .search-mode-indicator::before {
    content: "⚡ ";
    color: #ffc107; }

@media (max-width: 768px) {
  .search-results-header h3 {
    font-size: 1.25rem; }
  .search-result-item .search-result-title {
    font-size: 1.1rem; }
  .search-pagination {
    gap: 0.5rem; }
    .search-pagination .search-page-btn {
      min-width: 44px;
      min-height: 44px;
      padding: 0.5rem 0.75rem;
      font-size: 14px; } }

@media (prefers-color-scheme: dark) {
  .search-result-item {
    border-bottom-color: #495057; }
    .search-result-item .search-result-title a {
      color: #66b3ff; }
      .search-result-item .search-result-title a:hover {
        color: #3399ff; }
      .search-result-item .search-result-title a:visited {
        color: #b3b3ff; }
    .search-result-item .search-result-url {
      color: #66cc66; }
    .search-result-item .search-result-description {
      color: #e9ecef; }
    .search-result-item .search-result-highlight {
      background-color: #495057;
      border-color: #6c757d;
      color: #f8f9fa; }
      .search-result-item .search-result-highlight mark {
        background-color: #ffc107;
        color: #000; }
  .search-pagination .search-page-btn {
    background-color: #fff; }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        background-color:  #005CAD ;
        background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .search-no-results {
    color: #adb5bd; }
    .search-no-results h3 {
      color: #f8f9fa; } }

div.search-bar {
  padding: 1rem 0; }
  div.search-bar form {
    height: 2.8rem; }
    div.search-bar form input {
      height: 100%;
      transform: translateY(-1px);
      width: 250px;
      border-radius: 3px;
      font-size: 1.1rem; }
      .default-theme div.search-bar form input {
        border: 1px solid #e5e5e5 ;
        border: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.search-bar form button {
      border: none;
      border-radius: 3px;
      height: 100%;
      font-size: 1.1rem;
      padding: 0 1rem;
      transition: 0.5s; }
      .default-theme div.search-bar form button {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-terciary, #ffffff); }
      .default-theme div.search-bar form button {
        background-color:  #077ac0 ;
        background-color:  var(--theme-default-theme-btn1, #077ac0); }
      .default-theme div.search-bar form button:hover {
        background-color:  #fec64d ;
        background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.card {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem; }
  .default-theme div.card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }

section.breadcrumb {
  padding: .15rem 0;
  max-width: 1200px;
  padding-left: 15px;
  margin: auto auto 1rem auto; }
  section.breadcrumb ul {
    display: flex;
    list-style: none; }
    .default-theme section.breadcrumb ul {
      border-bottom: 1px solid #e5e5e5 ;
      border-bottom: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    section.breadcrumb ul li {
      margin-bottom: 0; }
      section.breadcrumb ul li::before {
        content: "/";
        padding: 0 .4rem;
        font-size: 0.8rem; }
      section.breadcrumb ul li:first-child::before {
        display: none; }
      section.breadcrumb ul li a {
        font-size: 0.8rem; }
        .default-theme section.breadcrumb ul li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-fg-primary, #333333); }
        section.breadcrumb ul li a:hover {
          text-decoration: underline;
          transition: .5s; }
          .default-theme section.breadcrumb ul li a:hover {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-btn1, #077ac0); }

.column-container section.breadcrumb {
  max-width: auto;
  padding-left: 0;
  margin: 0 0 1rem 0; }

.blog-article h1, article.article-header h1 {
  font-size: 2rem;
  line-height: 1.3em; }
  .default-theme .blog-article h1, article.article-header h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.blog-article h2, article.article-header h2 {
  font-size: 1.65rem;
  line-height: 1.25em; }

.blog-article p.article-date, article.article-header p.article-date {
  font-size: 16px;
  margin-bottom: 0; }
  .default-theme .blog-article p.article-date, article.article-header p.article-date {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

div.searchCategory div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory div.list-group div.result .banner {
    position: relative;
    overflow: hidden;
    height: 25vh; }
    div.searchCategory div.list-group div.result .banner a img {
      width: 100%; }
    div.searchCategory div.list-group div.result .banner a h2 {
      position: absolute;
      bottom: 2rem;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 0.5rem;
      font-size: 2rem; }
      .default-theme div.searchCategory div.list-group div.result .banner a h2 {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-secondary, #333333); }
    div.searchCategory div.list-group div.result .banner a:hover {
      transition: 0.5s; }
      .default-theme div.searchCategory div.list-group div.result .banner a:hover h2 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p.item-date {
    font-size: 20px;
    margin-bottom: 0; }
  div.searchCategory div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

div.searchCategory.archive form {
  display: flex; }
  div.searchCategory.archive form input,
  div.searchCategory.archive form select {
    display: inline-block;
    box-shadow: none;
    border-radius: 4px;
    box-sizing: border-box;
    max-height: 30px;
    border-bottom: 1rem; }
    .default-theme div.searchCategory.archive form input, div.searchCategory.archive form select {
      border: solid 1px #e5e5e5 ;
      border: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    .default-theme div.searchCategory.archive form input:focus, div.searchCategory.archive form input:focus-visible, div.searchCategory.archive form select:focus, div.searchCategory.archive form select:focus-visible {
      outline: solid 1px #e5e5e5 ;
      outline: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    div.searchCategory.archive form input::placeholder,
    div.searchCategory.archive form select::placeholder {
      font-size: 0.9rem; }
      .default-theme div.searchCategory.archive form input::placeholder, div.searchCategory.archive form select::placeholder {
        color:  #e5e5e5 ;
        color:  var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive form div {
    margin: 0 0.5rem; }
    div.searchCategory.archive form div > * {
      height: 100%;
      transform: translateY(-1px); }
  div.searchCategory.archive form button {
    border: none;
    padding: 0.5rem;
    font-size: 1.5rem; }
    .default-theme div.searchCategory.archive form button {
      background-color:  #077ac0 ;
      background-color:  var(--theme-default-theme-btn1, #077ac0); }
    .default-theme div.searchCategory.archive form button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-terciary, #ffffff); }
    .default-theme div.searchCategory.archive form button:hover {
      background-color:  #fec64d ;
      background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.searchCategory.archive div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory.archive div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive div.list-group div.result .banner a h2 {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    padding: 0.5rem;
    font-size: 2rem; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a h2 {
      color:  #333333 ;
      color:  var(--theme-default-theme-fg-secondary, #333333); }
  div.searchCategory.archive div.list-group div.result .banner a:hover {
    transition: 0.5s; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a:hover h2 {
      color:  #077ac0 ;
      color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory.archive div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory.archive div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory.archive div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

.a2a_default_style {
  display: flex;
  justify-content: flex-end; }

div.cta-container {
  min-height: 54px; }
  div.cta-container.alignement-center, div.cta-container.alignement-left, div.cta-container.alignement-right {
    display: flex; }
  div.cta-container.alignement-center {
    justify-content: center; }
  div.cta-container.alignement-right {
    justify-content: flex-end; }
  div.cta-container a.btn,
  div.cta-container input[type="submit"].btn {
    display: inline-flex;
    flex-wrap: wrap;
    align-content: center;
    min-height: 54px;
    padding: 10px 1.25rem;
    border-radius: 27px;
    text-align: center;
    font-size: 1rem;
    color: white;
    transition: all 0.2s linear;
    box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.15); }
    .default-theme div.cta-container a.btn, div.cta-container input[type="submit"].btn {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.cta-container a.btn.style-2,
    div.cta-container input[type="submit"].btn.style-2 {
      border: 2px solid;
      background-color: white; }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn.style-3,
    div.cta-container input[type="submit"].btn.style-3 {
      background: none;
      padding: none;
      border-radius: none;
      box-shadow: none; }
      .default-theme div.cta-container a.btn.style-3, div.cta-container input[type="submit"].btn.style-3 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn svg,
    div.cta-container input[type="submit"].btn svg {
      margin-right: 0.5rem;
      width: 1.2rem;
      fill: white; }
    div.cta-container a.btn span,
    div.cta-container input[type="submit"].btn span {
      transition: all 0.2s linear;
      transform: scale(1);
      display: flex; }
      div.cta-container a.btn span span.label,
      div.cta-container input[type="submit"].btn span span.label {
        padding-right: 15px; }
    div.cta-container a.btn:hover,
    div.cta-container input[type="submit"].btn:hover {
      transition: all 0.2s linear;
      box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.25); }
    .default-theme div.cta-container a.btn.style-1:hover, div.cta-container input[type="submit"].btn.style-1:hover {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme div.cta-container a.btn.style-2:hover, div.cta-container input[type="submit"].btn.style-2:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    div.cta-container a.btn.full-width,
    div.cta-container input[type="submit"].btn.full-width {
      display: flex;
      justify-content: center;
      width: 100%; }
  div.cta-container input[type="submit"].btn {
    border: 0 solid black; }

@media (max-width: 768px) {
  div.cta-container.mobile-centered {
    text-align: center; } }

.hero div.cta-container a.btn.style-1 {
  background-color: white;
  border: 2px solid; }
  .default-theme .hero div.cta-container a.btn.style-1 {
    color:  #005CAD ;
    color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .default-theme .hero div.cta-container a.btn.style-1 {
    border-color:  #005CAD ;
    border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .hero div.cta-container a.btn.style-1:hover {
    background-color: white; }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      color:  #005CAD ;
      color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

div.embed-video {
  width: 100%;
  position: relative; }
  div.embed-video:before {
    padding-top: 56.25%;
    content: "";
    display: block; }
  div.embed-video iframe {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute; }

/* Info Icon Card Component Styles */
.info-card {
  position: relative;
  background-color: white;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 1rem;
  height: 100%;
  transition: none; }
  .info-card p {
    margin: 0; }
  .info-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .info-card__icon {
    width: 6rem;
    height: 6rem;
    background-color: #EDF7FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-shrink: 0; }
  .info-card__icon-image {
    width: 6rem;
    height: 6rem;
    object-fit: contain; }
  .info-card__title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .info-card__message strong, .info-card__message b {
      font-weight: 700; }
  .info-card__learn-more {
    text-align: left;
    margin-top: auto; }
  .info-card__learn-more-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    padding: 0 0 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    gap: 0.5rem;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .info-card__learn-more-link:hover {
      transform: translateY(-2px); }
    .info-card__learn-more-link:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        align-self: flex-start; } }

@media screen and (min-width: 1440px) {
  .card-list__cards:has(.info-card:nth-child(2):last-child):not(:has(.info-card:nth-child(3))) .info-card {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .info-card__title {
    font-size: 1.4375rem; }
  .info-card__message {
    font-size: 1.3125rem; } }

/* Info Image Card Component Styles */
.image-card {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  transition: none; }
  .image-card p {
    margin: 0; }
  .image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .image-card__image-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 0;
    left: 0; }
  .image-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.5rem 1.5rem 1.5rem; }
  .image-card__title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 2.8125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .image-card__message {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .image-card__message strong, .image-card__message b {
      font-weight: 700; }
  .image-card__learn-more {
    text-align: left;
    margin-top: auto; }
  .image-card__learn-more-link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    padding: 0 0 !important;
    font-size: 1rem !important;
    line-height: 1.5rem !important;
    gap: 0.5rem;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .image-card__learn-more-link:hover {
      transform: translateY(-2px); }
    .image-card__learn-more-link:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        align-self: flex-start; } }

@media screen and (min-width: 1440px) {
  .card-list-images__cards:has(.image-card:nth-child(2):last-child):not(:has(.image-card:nth-child(3))) .image-card__content {
    padding: 1.5rem 3rem 3rem 3rem; } }

/* Image Card Component Styles */
.nav-image-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem, 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  transition: none;
  max-width: 470px;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 4px rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .nav-image-card.nav-image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
  .nav-image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 1.5rem;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .nav-image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .nav-image-card__image-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .nav-image-card__content {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-grow: 1; }
  .nav-image-card__title {
    font-size: 1.4375rem;
    font-weight: 700;
    line-height: 2.125rem;
    color: #333333;
    margin: 0;
    text-align: left; }
  .nav-image-card__message {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .nav-image-card__message strong,
    .nav-image-card__message b {
      font-weight: 700; }
  .nav-image-card__link {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    color: #005CAD;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.875rem;
    transition: all 0.3s ease;
    border: none;
    background: none;
    cursor: pointer;
    radius: 0.75rem;
    padding: 0 0;
    text-align: center;
    font-style: normal;
    align-self: flex-start;
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: bold;
    color: #005CAD !important;
    justify-content: start; }
    .nav-image-card__link:hover {
      transform: translateY(-2px); }
    .nav-image-card__link:focus {
      outline: none;
      text-decoration: none;
      border-bottom: 1px solid currentColor;
      margin-bottom: -1px; }
    @media screen and (max-width: 767px) {
      .nav-image-card__link {
        gap: 0.5rem;
        align-self: stretch;
        padding: 0 0;
        font-size: 1.125rem;
        line-height: 1.6875rem; } }
    .nav-image-card__link svg,
    .nav-image-card__link svg path {
      fill: currentColor; }
    .nav-image-card__link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem;
      transition: transform 0.3s ease; }
    .nav-image-card__link:hover svg {
      transform: translateX(2px); }

@media screen and (max-width: 767px) {
  .nav-image-card__title {
    font-size: 1.4375rem; }
  .nav-image-card__message {
    font-size: 1.3125rem; } }

aside.menu-sidebar ul {
  list-style: none; }
  aside.menu-sidebar ul li {
    padding-left: 1rem;
    background: no-repeat 0 6px;
    transition: all 0.2s ease-out 0s; }
    aside.menu-sidebar ul li.active, aside.menu-sidebar ul li:hover {
      background-position: 100% 6px; }
      .default-theme aside.menu-sidebar ul li.active > a, aside.menu-sidebar ul li:hover > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
    aside.menu-sidebar ul li a {
      font-size: 13px; }
      .default-theme aside.menu-sidebar ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-text-primary, #333333); }

section.infos-destinations div.list-destinations ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  section.infos-destinations div.list-destinations ul li {
    width: 30%;
    display: flex;
    padding: 1rem 0; }
    section.infos-destinations div.list-destinations ul li.hide {
      display: none; }
    section.infos-destinations div.list-destinations ul li a {
      min-width: 100%;
      display: flex;
      background-position: center;
      background-size: cover; }
      .default-theme section.infos-destinations div.list-destinations ul li a:hover span {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      section.infos-destinations div.list-destinations ul li a span {
        margin-top: 5rem;
        padding-left: 1rem;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.7); }
        .default-theme section.infos-destinations div.list-destinations ul li a span {
          color:  #666666 ;
          color:  var(--theme-default-theme-fg-quaternary, #666666); }

div.small-card-container {
  display: flex; }

body.cssForEditor div.small-card-container {
  display: block; }

div.small-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px; }
  .default-theme div.small-card {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }
  .default-theme div.small-card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.small-card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.small-card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.small-card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.small-card div.image-container {
    text-align: center; }
    div.small-card div.image-container img {
      max-width: 100%;
      width: 100%; }
      div.small-card div.image-container img.width-10 {
        width: 10%; }
      div.small-card div.image-container img.width-20 {
        width: 20%; }
      div.small-card div.image-container img.width-30 {
        width: 30%; }
      div.small-card div.image-container img.width-40 {
        width: 40%; }
      div.small-card div.image-container img.width-50 {
        width: 50%; }
      div.small-card div.image-container img.width-60 {
        width: 60%; }
      div.small-card div.image-container img.width-70 {
        width: 70%; }
      div.small-card div.image-container img.width-80 {
        width: 80%; }
      div.small-card div.image-container img.width-90 {
        width: 90%; }
      div.small-card div.image-container img.width-100 {
        width: 100%; }
    div.small-card div.image-container img.img-margin {
      margin-top: 20px; }
  div.small-card div.small-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 20px 20px 20px; }
    div.small-card div.small-card-content.centered-content, div.small-card div.small-card-content.centered-content div.small-card-link {
      text-align: center; }
  div.small-card div.small-card-text {
    display: flex;
    align-items: center;
    flex-direction: column; }
  div.small-card div.small-card-link {
    align-items: flex-end;
    padding: 20px 0 0 0;
    width: 100%; }
  div.small-card h4 {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
    line-height: 24px;
    min-height: 50px; }
  div.small-card p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 19px; }
  div.small-card a {
    font-size: 14px;
    text-decoration: underline; }
    .default-theme div.small-card a {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .default-theme div.small-card a:hover {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }

@media (min-width: 769px) and (max-width: 1023px) {
  div.small-card a {
    position: static;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  div.small-card {
    height: auto;
    margin: 0 auto; }
    div.small-card div.image-container img {
      width: 100%;
      height: auto; }
    div.small-card a {
      position: static;
      margin-bottom: 10px; } }

aside.subscribe {
  display: flex;
  justify-content: space-around; }
  aside.subscribe div.info {
    display: flex;
    flex-direction: column;
    max-width: 50%; }
    aside.subscribe div.info .text-subscribe {
      margin-bottom: 26px; }
      aside.subscribe div.info .text-subscribe p {
        font-size: 17px;
        line-height: 27.2px; }
    aside.subscribe div.info .text-subscribe-policy {
      font-size: 14px;
      text-align: center;
      margin-top: 26px; }
      aside.subscribe div.info .text-subscribe-policy a {
        text-decoration: underline; }
        .default-theme aside.subscribe div.info .text-subscribe-policy a {
          color:  #005cad ;
          color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info .text-subscribe-policy a:hover {
          color:  #f9a652 ;
          color:  var(--theme-default-theme-secondary-main, #f9a652); }
    aside.subscribe div.info form {
      text-align: center; }
      aside.subscribe div.info form input[type="email"] {
        width: 260px;
        padding: 12px 10px;
        font-size: 14px;
        margin: 0 20px 0 0;
        border-radius: 4px; }
        .default-theme aside.subscribe div.info form input[type="email"] {
          border: solid 2px #bdbdbd ;
          border: solid 2px var(--theme-default-theme-grey-500, #bdbdbd); }
      aside.subscribe div.info form input[type="submit"] {
        margin: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 4px;
        font-size: 1rem;
        height: auto;
        display: inline-flex;
        align-items: center;
        border: 0px solid black;
        cursor: pointer; }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          background-color:  #00588a ;
          background-color:  var(--theme-default-theme-primary-dark, #00588a); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        aside.subscribe div.info form input[type="submit"] svg {
          margin-right: 0.5rem;
          width: 1.2rem; }
        aside.subscribe div.info form input[type="submit"].full-width {
          display: flex;
          justify-content: center; }

@media (min-width: 769px) and (max-width: 940px) {
  aside.subscribe div.info form input[type="email"] {
    width: 50%;
    margin-right: 20px; } }

@media (max-width: 768px) {
  aside.subscribe {
    display: block;
    clear: both;
    text-align: center;
    width: 100%;
    padding: 0; }
    aside.subscribe .rich-title {
      margin-bottom: 30px; }
      aside.subscribe .rich-title h3 {
        margin: 0; }
    aside.subscribe div.info {
      max-width: inherit;
      width: 100%; }
      aside.subscribe div.info form input[type="email"] {
        margin: 0 0 20px 0; } }

.destination-page {
  display: flex;
  flex-direction: column; }
  .destination-page > img {
    margin-bottom: 1.5rem; }
  .destination-page div.title-flag-section {
    display: flex;
    align-items: center; }
    .destination-page div.title-flag-section h2 {
      margin: 0 1rem; }
  .destination-page div.comp-canada-ctrl {
    display: flex;
    justify-content: flex-end; }
    .default-theme .destination-page div.comp-canada-ctrl {
      border-bottom: 2px solid #005cad ;
      border-bottom: 2px solid var(--theme-default-theme-primary-main, #005cad); }
    .destination-page div.comp-canada-ctrl a {
      display: flex;
      align-items: center;
      margin: 0.1rem;
      border-radius: 3px; }
      .default-theme .destination-page div.comp-canada-ctrl a {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
      .default-theme .destination-page div.comp-canada-ctrl a:hover {
        background-color:  #00588a ;
        background-color:  var(--theme-default-theme-primary-dark, #00588a); }
      .destination-page div.comp-canada-ctrl a.hide .open {
        display: none; }
      .destination-page div.comp-canada-ctrl a.show .close {
        display: none; }
      .destination-page div.comp-canada-ctrl a svg,
      .destination-page div.comp-canada-ctrl a img {
        width: 18px;
        margin: 0.3rem; }
      .default-theme .destination-page div.comp-canada-ctrl a svg use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .destination-page table.desti-datas {
    width: 100%; }
    .destination-page table.desti-datas span {
      opacity: 0;
      transition: 1s; }
    .destination-page table.desti-datas.show-ref span {
      opacity: 1; }
    .destination-page table.desti-datas thead tr th {
      text-align: start; }
    .destination-page table.desti-datas thead tr td img {
      width: 18px; }
    .destination-page table.desti-datas tr {
      height: 3rem; }
      .destination-page table.desti-datas tr td,
      .destination-page table.desti-datas tr th {
        vertical-align: middle; }
    .default-theme .destination-page table.desti-datas th, .destination-page table.desti-datas td {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
  .destination-page > a {
    align-self: center; }

div.social-media {
  display: flex;
  align-items: baseline; }
  div.social-media img {
    width: 18px;
    margin-right: 1rem; }
  div.social-media.align-left {
    justify-content: flex-start; }
  div.social-media.align-center {
    justify-content: center; }
  div.social-media.align-right {
    justify-content: flex-end; }

div.banner-radius {
  display: flex;
  padding: 20px 70px;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .default-theme div.banner-radius.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.banner-radius.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.banner-radius.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.banner-radius.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.banner-radius img {
    margin-right: 1rem;
    height: 70px; }
  div.banner-radius .rich_text p {
    font-size: 18px;
    margin-bottom: 0; }
  div.banner-radius .rich_text a {
    font-size: 18px;
    text-decoration: underline; }
    .default-theme div.banner-radius .rich_text a {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
    div.banner-radius .rich_text a:hover {
      text-decoration: none; }

@media (max-width: 768px) {
  div.banner-radius {
    padding: 20px 30px; } }

table {
  font-weight: thin; }
  table strong {
    font-weight: bold; }
  table caption {
    text-align: left;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    margin: 0; }
    .default-theme table caption {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
  table tr {
    border-bottom: 1px solid; }
    .default-theme table tr {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    table tr td,
    table tr th {
      vertical-align: top;
      padding: 10px; }
  table tbody tr:last-child {
    border: none; }

div.alertes {
  margin: 2rem 0px;
  padding: 1.5rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
  border-radius: 4px; }
  div.alertes svg {
    width: 2rem;
    min-width: 2rem;
    flex-grow: 0; }
  div.alertes aside {
    flex-grow: 1;
    margin-left: 1rem; }
    div.alertes aside > * {
      margin-bottom: .5rem; }
      div.alertes aside > *:last-child {
        margin-bottom: 0; }
    div.alertes aside h5 {
      font-weight: 700; }
    div.alertes aside a {
      font-weight: 600;
      text-decoration: underline; }
  .default-theme div.alertes.type-info {
    background-color:  #dff8fa ;
    background-color:  var(--theme-default-theme-info-light, #dff8fa); }
  .default-theme div.alertes.type-info svg use {
    fill:  #147379 ;
    fill:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside h5, div.alertes.type-info aside p, div.alertes.type-info aside a {
    color:  #147379 ;
    color:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside a:hover {
    color:  #00acb8 ;
    color:  var(--theme-default-theme-info-main, #00acb8); }
  .default-theme div.alertes.type-success {
    background-color:  #dcf6e7 ;
    background-color:  var(--theme-default-theme-success-light, #dcf6e7); }
  .default-theme div.alertes.type-success svg use {
    fill:  #005826 ;
    fill:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside h5, div.alertes.type-success aside p, div.alertes.type-success aside a {
    color:  #005826 ;
    color:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside a:hover {
    color:  #219653 ;
    color:  var(--theme-default-theme-success-main, #219653); }
  .default-theme div.alertes.type-error {
    background-color:  #fdeeee ;
    background-color:  var(--theme-default-theme-error-light, #fdeeee); }
  .default-theme div.alertes.type-error svg use {
    fill:  #8e0900 ;
    fill:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside h5, div.alertes.type-error aside p, div.alertes.type-error aside a {
    color:  #8e0900 ;
    color:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside a:hover {
    color:  #e02020 ;
    color:  var(--theme-default-theme-error-main, #e02020); }
  .default-theme div.alertes.type-warning {
    background-color:  #fff4d3 ;
    background-color:  var(--theme-default-theme-warning-light, #fff4d3); }
  .default-theme div.alertes.type-warning svg use {
    fill:  #866605 ;
    fill:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside h5, div.alertes.type-warning aside p, div.alertes.type-warning aside a {
    color:  #866605 ;
    color:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside a:hover {
    color:  #f2c94c ;
    color:  var(--theme-default-theme-warning-main, #f2c94c); }

/* TODO - Move hotfixes to their component file */
/* HOTFIX */
header a,
header button {
  font-family: 'Inter', Arial, sans-serif !important; }

/* HEADER SECONDARY MENU */
.default-theme div.main-header .secondary-menu-wrapper {
  border: 0;
  background-color: #F7F6F6; }

.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a,
.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
  color: #003070; }

div.main-header .secondary-menu-wrapper div.second-menu ul li,
div.main-header .secondary-menu-wrapper div.second-menu ul li a,
div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
  line-height: 36px;
  height: 36px; }

/* HEADER MAIN MENU */
.default-theme div.main-header div.header-container nav#navigation > ul > li.active {
  border: 0;
  background-color: #F7F6F6; }

/* MEGA MENU */
div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured,
.default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
  border-top: 0;
  border-bottom: 0;
  border-radius: 0; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card {
  padding: 10px; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card,
.mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
  box-shadow: none; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
  padding: 15px 30px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
  line-height: inherit;
  padding-bottom: 5px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component {
  margin-bottom: 15px; }

div.product-card-wrapper div.product-card.small div.img {
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
  border: 0; }

.default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
  background-color: transparent; }

.mega-menu div.product-card-wrapper div.product-card div.img img {
  max-width: inherit;
  max-height: inherit; }

div.product-card-wrapper div.product-card.small div.content {
  padding: 0 10px;
  min-height: inherit; }

.default-theme div.product-card-wrapper div.product-card div.content .title {
  color: #077AC0; }

/* HEADER CTAs */
/*_menu-mobile.scss:34*/
.default-theme .cta-menu button {
  background-color: #077AC0;
  border: 2px solid #077AC0;
  color: #FFFFFF; }

.default-theme .cta-menu2 button {
  background-color: white;
  border: 2px solid #003070;
  color: #003070; }

.default-theme .cta-menu .cta-menu-shadow {
  border-radius: 8px !important;
  background-color: transparent !important; }

.cta-menu button,
.cta-menu2 button {
  font-size: 18px;
  border-radius: 8px !important;
  line-height: 46px; }

.cta-menu button .arrow-down,
.cta-menu button .arrow-up,
.cta-menu2 button .arrow-down,
.cta-menu2 button .arrow-up {
  display: none !important; }

.cta-menu2 .cta-menu2-dropdown {
  transition: all 0.1s linear !important; }

.cta-menu .cta-menu-dropdown.open,
.cta-menu2 .cta-menu2-dropdown.open {
  height: auto !important;
  margin-top: 5px;
  padding: 15px;
  border-radius: 8px;
  border: 2px solid #077AC0 !important;
  transition: all 0.1s linear !important;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2); }

.cta-menu2 .cta-menu2-dropdown.open {
  border: 2px solid #003070 !important; }

.cta-menu2 .cta-menu2-dropdown.open a {
  color: #003070; }

.cta-menu .cta-menu-dropdown li,
.cta-menu2 .cta-menu2-dropdown li {
  line-height: 44px !important; }

.cta-menu .cta-menu-dropdown a,
.cta-menu2 .cta-menu2-dropdown a {
  font-size: 16px;
  line-height: 44px;
  font-weight: bold; }

.mobile-nav .cta-menu2 {
  height: inherit;
  padding: 0 20px; }

.mobile-nav .cta-menu2 .cta-menu2-btn {
  width: 100%; }

.mobile-nav .second-menu {
  margin-top: 30px; }

.mobile-nav .cta-menu .cta-menu-dropdown a,
.mobile-nav .cta-menu2 .cta-menu2-dropdown a {
  font-size: 18px; }

.mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title span {
  font-weight: 500;
  padding-bottom: 3px;
  border-bottom: 3px solid #077AC0; }

.mobile-panel #mobile-navigation > ul > li li.second-level-item {
  padding-left: 0; }

/* CONTENT CTA */
div.cta-container a.btn,
div.cta-container input[type="submit"].btn {
  border-radius: 12px;
  height: 72px;
  font-size: 20px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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OEJmLFNoQnpCYztFZ0JpQmY7SUFXRSxTQUFTO0VBWFg7SUFlRSxjNUJ6QnFCO0k0QjBCckIsb0JmeENzQztJZXlDdEMsa0JmbEJxQztJZW1CckMsZ0JBQWdCO0lBQ2hCLHNCZlh5QztJZVl6QyxvQmhCckNhO0VnQmlCZjtJQXlCRSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFloQmhEZ0I7SWdCaURoQixlZjlDaUM7SWUrQ2pDLG1CZnRDcUM7SWV1Q3JDLGdCQUFnQjtJQUNoQixjNUJ6Q3FCO0k0QjBDckIsZ0JBQWdCO0VBaENsQjtJQXFDRSxTQUFTO0lBQ1QsZ0JBQWdCO0VBdENsQjtJakJwQkUsYUFBYTtJQUNiLGtCQ0VhO0lERGIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQ05jO0lET2QseUJYRHNCO0lXRXRCLGNYUnVCO0lXU3ZCLHFCQUFxQjtJQUNyQixxQkNWYztJRFdkLGtCRUxvQztJRk1wQyxxQkVHdUM7SUZGdkMsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osZUFBZTtJQXNHZixnQ0FBNkY7SUFDN0YsOEJBQWdEO0lBQ2hELGlDQUFvRDtJQUNwRCxXQ3pIYztJRGtCZDtNQUNFLDJCQUEyQjtJQUc3QjtNQUNFLGFBQWE7TUFDYiw2Q1ZoQmdCO0lVb0JsQjtNaUJORjtRakJPSSxxQkMzQlc7UUQ0QlgsbUJFekJtQztRRjBCbkMsc0JFakJzQyxJZW1EeEM7RUEzQ0Y7SWpCZ0JFLGFBQWE7SUFDYixrQkNsQ2E7SURtQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixXQzFDYztJRDJDZCx5QlgzQ3VCO0lXNEN2QixjWHJDc0I7SVdzQ3RCLHlCWHRDc0I7SVd1Q3RCLHFCQUFxQjtJQUNyQixxQkMvQ2M7SURnRGQsa0JFMUNvQztJRjJDcEMscUJFbEN1QztJRm1DdkMsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJQUN6QixlQUFlO0lBa0ZmLGdDQUFpRztJQUNqRyw4QkFBZ0Q7SUFDaEQsaUNBQW9EO0lBQ3BELFdDekljO0lEc0RkO01BQ0UseUJYcERvQjtNV3FEcEIsY1hsRG9C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O0FBR2xCO0VBQ0MsT0FBTztFQUNQLFlBQVk7O0FBR2I7RUFDQyxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7O0FBSXhCO0VBRUUsV2pDL0RjOztBaUM2RGhCO0VBS0UsV2pDbEVjO0VpQ21FZCxtQmhDaEVzQztFZ0NpRXRDLHNCaEN4RHlDOztBZ0NpRDNDO0VBVUUscUJqQ3pFZ0I7RWlDMEVoQixXakN0RWE7RWlDdUViLFlqQ3ZFYTs7QWlDMkRmO0VBZUUsb0JqQzlFZ0I7RWlDK0VoQixXakMzRWE7RWlDNEViLFlqQzVFYTs7QWlDZ0ZmO0VBRUUsV2pDcEZjOztBaUNrRmhCO0VBS0UsV2pDdkZjO0VpQ3dGZCxlaENwRmlDO0VnQ3FGakMsbUJoQzVFcUM7O0FnQ3FFdkM7RUFVRSxjQUFjO0VBQ2QsYWpDekZlO0VpQzBGZixjakMxRmU7O0FpQzhFakI7RUFlRSxhQUFhO0VBQ2IsYWpDOUZlO0VpQytGZixjakMvRmU7O0FpQ21HakI7RUFFRSxTakN2R2E7O0FpQ3FHZjtFQUtFLFNqQzFHYTtFaUMyR2Isa0JoQ3ZHb0M7RWdDd0dwQyxxQmhDL0Z1Qzs7QWdDd0Z6QztFQVVFLHFCakNuSGdCO0VpQ29IaEIsYWpDOUdlO0VpQytHZixjakMvR2U7O0FpQ21HakI7RUFlRSxvQmpDeEhnQjtFaUN5SGhCLGFqQ25IZTtFaUNvSGYsY2pDcEhlOztBaUN3SGpCO0VBRUUsU2pDNUhhOztBaUMwSGY7RUFLRSxTakMvSGE7RWlDZ0liLG9CaEMzSHVDO0VnQzRIdkMscUJoQ25Id0M7O0FnQzRHMUM7RUFVRSxvQmpDdkllO0VpQ3dJZixhakNuSWU7RWlDb0lmLGNqQ3BJZTs7QWlDd0hqQjtFQWVFLG1CakM1SWU7RWlDNklmLGFqQ3hJZTtFaUN5SWYsY2pDekllOztBa0NKakI7RUFNQyxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtFQUVoQixzQkFBc0I7RUFDdEIsU0FBUztFQVhWO0lBRUUsU0FBUztJQUNULFVBQVU7RUFXcUI7SUFkakM7TUFlRSxpQkFBaUI7TUFDakIsWUFBWTtNQUNa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QXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixjQUFjOztBQUdsQjtFQUNJLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsY0FBYzs7QUFHbEI7RUFDSSw2QkFBNkI7RUFDN0Isd0NBQXdDOztBQUc1Qzs7RUFFSSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGlCQUFpQjs7QUFHckI7Ozs7RUFJSSx3QkFBd0I7O0FBRzVCO0VBQ0ksc0NBQXNDOztBQUcxQzs7RUFFSSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7O0FBR2hEO0VBQ0ksb0NBQW9DOztBQUd4QztFQUNJLGNBQWM7O0FBR2xCOztFQUVJLDRCQUE0Qjs7QUFJaEM7O0VBRUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7O0FBR3JCO0VBQ0ksZUFBZTtFQUNmLGVBQWU7O0FBR25CO0VBQ0ksV0FBVzs7QUFHZjtFQUNJLGdCQUFnQjs7QUFHcEI7O0VBRUksZUFBZTs7QUFHbkI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdDQUFnQzs7QUFHcEM7RUFDSSxlQUFlOztBQUduQjtBQUNBOztFQUVJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL190eXBvZ3JhcGh5LXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fc2l6ZS1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX3NwYWNpbmctc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL19iYWNrZ3JvdW5kLWNvbG9yLXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX3ZhbHVlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXItbmV3LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudHNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hY2NvcmRlb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mYXEtaXRlbS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcnJvdXNlbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190YWItcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3BhY2thZ2UtZmVlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbGluay1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hZGRpdGlvbmFsbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1saXN0LWltYWdlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2VtcHR5LXNwYWNlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RleHQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190ZXh0LWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3N1Yi1uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX2J1bGxldC1saXN0LWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9faWZyYW1lLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9fcGFyYWdyYXBoLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19xdW90ZS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdHlsZXMtcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19yaWNoLXRleHQtYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2hDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJjaGl2ZUNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zaGFyZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm8tY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2UtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fbmF2LWltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX21lbnUtc2lkZWJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW5mb3MtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BhZ2UtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zb2NpYWwtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Jhbm5lci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hbGVydGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IERlc2lnbiBTeXN0ZW0gLSBUaGF0IHNob3VsZCBjb21wbGV0ZWx5IHJlcGxhY2UgdGhlIGxlZ2FjeSBTYXNzIGNvZGUgYmVsb3dcbkBpbXBvcnQgXCJkZXNpZ24tc3lzdGVtL21haW5cIjtcblxuLy8gQmVsb3cgdGhpcyBzaG91bGQgYmUgTGVnYWN5IFNhc3MgY29kZVxuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9fdGhlbWVzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvcmVncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9lZGl0b3JcIjtcblxuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2Nzc1wiO1xuXG5cbi8qIFRPRE8gLSBNb3ZlIGhvdGZpeGVzIHRvIHRoZWlyIGNvbXBvbmVudCBmaWxlICovXG4vKiBIT1RGSVggKi9cblxuaGVhZGVyIGEsXG5oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBIRUFERVIgU0VDT05EQVJZIE1FTlUgKi9cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG5kaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBhLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuXG4vKiBIRUFERVIgTUFJTiBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNjtcbn1cblxuLyogTUVHQSBNRU5VICovXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbmsgZGl2LnByb2R1Y3QtY2FyZCxcbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIgZGl2LnByb2R1Y3QtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHVsIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLnNtYWxsIGRpdi5pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLndpdGgtYmctY29sb3IgZGl2LmltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyBpbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMwNzdBQzA7XG59XG5cblxuLyogSEVBREVSIENUQXMgKi9cblxuLypfbWVudS1tb2JpbGUuc2NzczozNCovXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3QUMwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDcwO1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51IGJ1dHRvbixcbi5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5jdGEtbWVudSBidXR0b24gLmFycm93LWRvd24sXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy11cCxcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51MiBidXR0b24gLmFycm93LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24ub3Blbixcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93bi5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA3N0FDMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MCAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiBhIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBsaSxcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgLnNlY29uZC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBkaXYuc3ViLW1lbnUtY29udGVudCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDc3QUMwO1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBDT05URU5UIENUQSAqL1xuZGl2LmN0YS1jb250YWluZXIgYS5idG4sXG5kaXYuY3RhLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufSIsIkB1c2UgJy4uL3Rva2Vucy90eXBvZ3JhcGh5JyBhcyAqO1xuXG4vLyBUYWcgTGFiZWxzXG4kdGFnLWxhYmVsLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4kdGFnLWxhYmVsLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuJHRhZy1sYWJlbC1mb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbi8vIEJ1dHRvbiBMYWJlbHMgRm9udCBTaXplc1xuJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbGc6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbWQ6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc206ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXG4vLyBCdXR0b24gTGFiZWxzIExpbmUgSGVpZ2h0c1xuJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1sZzogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4kYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LXNtOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXG4vLyBCdXR0b24gTGFiZWxzIEZvbnQgV2VpZ2h0c1xuJGJ1dHRvbi1sYWJlbC1mb250LXdlaWdodC1sZzogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiRidXR0b24tbGFiZWwtZm9udC13ZWlnaHQtbWQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0LXNtOiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkOyIsIkB1c2UgJy4uL3Rva2Vucy92YWx1ZXMnIGFzICo7XG5cbiRzaXplLWljb24tYnV0dG9uOiAkdmFsdWUtMTY7XG4kc2l6ZS1pY29uLXRhZzogJHZhbHVlLTE2OyIsIkB1c2UgJy4uL3Rva2Vucy92YWx1ZXMnIGFzICo7XG5cbiRyYWRpdXMtbWVzc2FnZS1iYW5uZXI6ICR2YWx1ZS04O1xuJHJhZGl1cy1mYXE6ICR2YWx1ZS0yNDtcblxuLy8gQnV0dG9uc1xuJHJhZGl1cy1idXR0b24tbGc6ICR2YWx1ZS0xMjtcbiRyYWRpdXMtYnV0dG9uLW1kOiAkdmFsdWUtODtcbiRyYWRpdXMtYnV0dG9uLXNtOiAkdmFsdWUtNDtcblxuLy8gUGFkZGluZ3NcbiRwYWRkaW5nLXgtdGFnOiAkdmFsdWUtMTY7XG5cbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbGc6ICR2YWx1ZS0zMjtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQ6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktc206ICR2YWx1ZS0xMjtcblxuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LWxnOiAkdmFsdWUtMzI7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbWQ6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1zbTogJHZhbHVlLTEyO1xuXG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1sZzogMDtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LW1kOiAwO1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktc206IDA7XG5cbiRwYWRkaW5nLXktdGFnOiAkdmFsdWUtNDtcblxuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbGc6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kOiAkdmFsdWUtMTI7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbTogJHZhbHVlLTg7XG5cbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktbGc6ICR2YWx1ZS0xNjtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktbWQ6ICR2YWx1ZS0xMjtcbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktc206ICR2YWx1ZS04O1xuXG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktbGc6IDA7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktbWQ6IDA7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktc206IDA7XG5cbi8vIEdhcHNcbiRnYXAtdGFnOiAkdmFsdWUtMTI7XG4kZ2FwLWJ1dHRvbjogJHZhbHVlLTg7IiwiLmNvbG9yLWJhY2tncm91bmQtbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtOTU7XG59XG5cbi5jb2xvci1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xufVxuXG4uY29sb3ItYmFja2dyb3VuZC1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05NTtcbn0iLCIkY29sb3ItdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJGNvbG9yLWJsYWNrLTAwOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlLTEwMDogI0ZGRkZGRjtcblxuLy8gQnJhbmQgQ29sb3JzXG4kY29sb3ItYnJhbmQtOTA6ICNEMkVDRkM7XG4kY29sb3ItYnJhbmQtODA6ICNBMURFRkM7XG4kY29sb3ItYnJhbmQtNTA6ICMwMDk0RDc7XG4kY29sb3ItYnJhbmQtNDA6ICMwNzdBQzA7XG4kY29sb3ItYnJhbmQtMzA6ICMwMDVDQUQ7XG4kY29sb3ItYnJhbmQtMjA6ICMwMDMwNzA7XG5cbi8vIE5ldXRyYWwgQ29sb3JzXG4kY29sb3ItZ3JheS0xMDogIzFBMUExQTtcbiRjb2xvci1ncmF5LTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyYXktMzA6ICM0RDRENEQ7XG4kY29sb3ItZ3JheS00MDogIzY2NjY2NjtcbiRjb2xvci1ncmF5LTUwOiAjODA4MDgwO1xuJGNvbG9yLWdyYXktNjA6ICM5OTk5OTk7XG4kY29sb3ItZ3JheS03MDogI0IyQjJCMjtcbiRjb2xvci1ncmF5LTgwOiAjQ0NDQ0NDO1xuJGNvbG9yLWdyYXktOTA6ICNFNkU2RTY7XG4kY29sb3ItZ3JheS05NTogI0YyRjJGMjtcblxuLy8gQmx1ZSBDb2xvcnNcbiRjb2xvci1ibHVlLTk1OiAjRURGN0ZGO1xuJGNvbG9yLWJsdWUtOTA6ICNDRUU2RkQ7XG4kY29sb3ItYmx1ZS03MDogIzZCQjVGODtcbiRjb2xvci1ibHVlLTUwOiAjMDk4M0Y0O1xuJGNvbG9yLWJsdWUtMzA6ICMwNTRGOTI7XG5cbi8vIEdyZWVuIENvbG9yc1xuJGNvbG9yLWdyZWVuLTk1OiAjRURGOEYyO1xuJGNvbG9yLWdyZWVuLTkwOiAjRENGNEU2O1xuJGNvbG9yLWdyZWVuLTcwOiAjOTdDRUFEO1xuJGNvbG9yLWdyZWVuLTUwOiAjM0RCMzZDO1xuJGNvbG9yLWdyZWVuLTMwOiAjMjA3NDQyO1xuXG5cbi8vIFllbGxvdyBDb2xvcnNcbiRjb2xvci15ZWxsb3ctOTU6ICNGREY5RUM7XG4kY29sb3IteWVsbG93LTkwOiAjRkFGMEQxO1xuJGNvbG9yLXllbGxvdy03MDogI0YyRDU3RSA7XG4kY29sb3IteWVsbG93LTUwOiAjRTdCNzI4O1xuJGNvbG9yLXllbGxvdy0zMDogIzg2NkExMztcblxuXG4vLyBSZWQgQ29sb3JzXG4kY29sb3ItcmVkLTk1OiAjRkVFQkVDO1xuJGNvbG9yLXJlZC05MDogI0ZDRDJENDtcbiRjb2xvci1yZWQtNzA6ICNGMTgxODc7XG4kY29sb3ItcmVkLTUwOiAjRDEzMzNCO1xuJGNvbG9yLXJlZC0zMDogIzlFMEExMzsiLCIvKiBOb20gZGVzIGNvdWxldXJzIHByaXMgZW4gdXRpbGlzYW50ICAgICAgICAgKi9cbi8qIGxlIHByb2pldCBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG4kY29sb3JzOiAoXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ09MT1JTIC0gREVTSUdOIFNZU1RFTS0tLS0tLS0tLS0tLS8vXHRcblxuXHQvLyBQcmltaXRpdmUgQ29sb3JzXG5cdGdyYXktOTA6ICNFNkU2RTYsXG5cblx0Ly8gQlJBTkQgQ09MT1JTXG5cdGJyYW5kLW1haW46ICMwNzdBQzAsXG5cdGJyYW5kLWRhcms6ICMwMDMwNzAsXG5cdGNvbW1vbi1ibGFjazogIzMzMzMzMyxcblxuXHQvLyBJTUFHRSBPVkVSTEFZIENPTE9SU1xuXHRibGFjay1maWx0ZXItNTA6IHJnYmEoMCwgMCwgMCwgMC41KSxcblx0YmxhY2stZmlsdGVyLTA6IHJnYmEoMCwgMCwgMCwgMCksXG5cblx0Ly9CQU5ORVIgU1BFQ0lGSUNcblx0YmFubmVyUHJpbWFyeTogIzAwMzA3MCxcblx0YmFubmVyUHJvZ3Jlc3M6ICMwMDk0RDcsXG5cblxuXHQvLy0tLS0tLS0tLS0tLS1MRUdBQ1kgQ09MT1JTLS0tLS0tLS0tLS0tLy9cblx0Z29sZGVuVGFpbm9pOiAjZmVjNjRkLFxuXHRzZWFCdWNrdGhvcm46ICNmNzk2M2YsXG5cdHRyZWVQb3BweTogI2ZmOWUxYixcblx0bWVyY3VyeTogI2U1ZTVlNSxcblx0Y2hhbWJyYXk6ICMzYjU5OTgsXG5cdGRlZXBDZXJ1bGVhbjogIzAwNzdiNSxcblx0ZG9kZ2VyQmx1ZTogIzRjOTBmZSxcblx0c2VhZ3VsbDogIzdmY2JlZCxcblx0Y2FyZGluYWw6ICNkMzIyMjMsXG5cdGRvdmVHcmF5OiAjNjY2NjY2LFxuXHRibGF6ZU9yYW5nZTogI2ZhNjQwMCxcblx0YXF1YVNwcmluZzogI2U4ZjVmZCxcblx0YmxhY2s6ICMwMDAwMDAsXG5cdHR1bmRvcmE6ICM0YzRjNGMsXG5cdHBvcmNlbGFpbjogI2ZjZmRmZCxcblx0c2Vhc2hlbGxQZWFjaDogI2ZmZjVlZixcblx0Ly8tLS0tLS0tLS0tLS0tRGVzaWduIFN5c3RlbSAvIFN0eWxlIGd1aWRlLS0tLS0tLS0tLS0tLy9cblx0Ym9yZGVyQ29sb3I6ICNlMGUwZTAsXG5cblxuXHQvLy0tLS0tLS0tLS0tLS1Db2xvcnMgbmV3IGRlc2lnbi0tLS0tLS0tLS0tLS8vXG5cblx0Ly9DT1VMRVVSIEJSQU5EXG5cdGNlcnVsZWFuOiAjMDc3YWMwLFxuXG5cdC8vRElWSURFUlxuXHRhbHRvOiAjZTBlMGUwLFxuXG5cdC8vQ09NTU9OXG5cdHdoaXRlOiAjZmZmZmZmLFxuXHRtaW5lU2hhZnQ6ICMzMzMzMzMsXG5cblx0Ly9QUklNQVJZXG5cdG9yaWVudDogIzAwNTg4YSxcblx0bG9jaG1hcmE6ICMwMDVjYWQsXG5cdHBvbGFyOiAjZjVmYWZkLFxuXHRwYXR0ZW5zQmx1ZTogI2UxZjVmZixcblxuXHQvL1NFQ09OREFSWVxuXHRlY3N0YXN5OiAjZjY4OTFiLFxuXHR0YW5IaWRlOiAjZjlhNjUyLFxuXHRkZXJieTogI2ZmZWJkNyxcblxuXHQvL0VSUk9SXG5cdHJlZEJlcnJ5OiAjOGUwOTAwLFxuXHRhbGl6YXJpbkNyaW1zb246ICNlMDIwMjAsXG5cdHdpc3BQaW5rOiAjZmRlZWVlLFxuXG5cdC8vV0FSTklOR1xuXHR5dWtvbkdvbGQ6ICM4NjY2MDUsXG5cdGNyZWFtQ2FuOiAjZjJjOTRjLFxuXHRtaWxrUHVuY2g6ICNmZmY0ZDMsXG5cblx0Ly9JTkZPXG5cdGdlbm9hOiAjMTQ3Mzc5LFxuXHRwYWNpZmljQmx1ZTogIzAwYWNiOCxcblx0d2hpdGVJY2U6ICNkZmY4ZmEsXG5cblx0Ly9TVUNDRVNTXG5cdGNhbWFyb25lOiAjMDA1ODI2LFxuXHRldWNhbHlwdHVzOiAjMjE5NjUzLFxuXHR0YXJhOiAjZGNmNmU3LFxuXG5cdC8vR1JFWVxuXHRncmF5OiAjODI4MjgyLFxuXHRzaWx2ZXI6ICNiZGJkYmQsXG5cdGNvbmNyZXRlOiAjZjJmMmYyLFxuXHQvL1RFWFRcblxuXHRlbXBlcm9yOiAjNGY0ZjRmLFxuXHQvL0JBQ0tHUk9VTkRcblx0YWxhYmFzdGVyOiAjZmJmYmZiLFxuXHR3aWxkU2FuZDogI2Y2ZjZmNixcblx0bGlseVdoaXRlOiAjZTNmN2ZmLFxuXHRjYXJhcnJhOiAjZWFlN2UyLFxuKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYmFja2dyb3VuZC1jb2xvci1saXN0OiBcIndoaXRlXCIsIFwibGlnaHQtYmx1ZVwiLCBcImxpZ2h0LWdyYXlcIiwgXCJibHVlXCI7XG4kYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lOiBcImJhY2tncm91bmQtcGFwZXJcIiwgXCJiYWNrZ3JvdW5kLXNlY29uZGFyeVwiLFxuXHRcImJhY2tncm91bmQtZGVmYXVsdFwiLCBcInByaW1hcnktbWFpblwiO1xuJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGg6IGxlbmd0aCgkYmFja2dyb3VuZC1jb2xvci1saXN0KTtcblxuJGZnLWNvbG9yLWxpc3Q6IFwieWVsbG93XCIsIFwiYmxhY2tcIiwgXCJibHVlXCIsIFwiZ3JleVwiLCBcIndoaXRlXCI7XG4kZmctY29sb3ItbGlzdC10aGVtZTogXCJzZWNvbmRhcnktbWFpblwiLCBcImNvbW1vbi1ibGFja1wiLCBcInByaW1hcnktbWFpblwiLFxuXHRcImdyZXktNzAwXCIsIFwiY29tbW9uLXdoaXRlXCI7XG4kZmctY29sb3ItbGlzdC1sZW5ndGg6IGxlbmd0aCgkZmctY29sb3ItbGlzdCk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJSRUFLUE9JTlQgVkFSSUFCTEVTXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbWF4LXdpZHRoLWNvbnRhaW5lcjogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkOiAxNDM5cHg7XG4kYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZzogMTI3OXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbDogMTA3OXB4O1xuJGJyZWFrcG9pbnQtcGhvbmUtbWF4OiA3NjdweDtcbiRicmVha3BvaW50LXNtYWxsLXBob25lLW1heDogNDgwcHg7XG4iLCIvLyBNaXhpbnNcblxuQG1peGluIHRoZW1lKCRwcm9wZXJ0eSwgJGtleSwgJGlubGluZUV4dHJhOiBudWxsLCAkcG9zdEV4dHJhOiBudWxsKSB7XG4gIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICR2YWx1ZTogZ2V0VGhlbWVWYWx1ZSgka2V5LCAkdGhlbWUpO1xuXG4gICAgICAvLzpnbG9iYWwoLiN7JHRoZW1lfSkgJiB7IC8vIE9uIG5lIHBldXQgcGFzIHV0aWxpc2VyIGNldHRlIGxpZ25lIHBhcmNlIHF1J29uIG4ndXRpbGlzZSBwYXMgY3NzLW1vZHVsZXNcbiAgICAgIC8vIG9uIHV0aWxpc2VyYSBsYSBsaWduZSBzdWl2YW50ZSDDoCBsYSBwbGFjZS5cbiAgICAgIEBhdC1yb290IC4jeyR0aGVtZX0gI3smfSB7XG4gICAgICAgIC8vIGlmIHlvdSBhcmVuJ3QgdXNpbmcgY3NzLW1vZHVsZXMsIHVzZSB0aGlzIGluc3RlYWQgb2YgdGhlIDpnbG9iYWwgbGluZSBhYm92ZVxuXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skaW5saW5lRXh0cmF9ICN7JHZhbHVlfSAjeyRwb3N0RXh0cmF9OyAvL2ZhbGxiYWNrIHBvdXIgZGVzIGJyb3dzZXJzIGNoaWFudHMuXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skaW5saW5lRXh0cmF9IHZhcigtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9LCAjeyR2YWx1ZX0pO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiUHJvcGVydHkgI3ska2V5fSBkb2Vzbid0IGV4aXN0IGluICN7JHRoZW1lfVwiO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKHRoZW1lTmFtZTogc3RyaW5nLCB0aGVtZU1hcDogbWFwKVxuICBmb25jdGlvbiB1dGlsaXRhaXJlIHBvdXIgZ8OpbsOpcmVyIHVuZSBsaXN0ZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lcyBldCBsZXMgYWpvdXRlciBhdSBtYXAgZXhpc3RhbnQuXG4gIENlY2kgYWpvdXRlcmEgdW4gbm91dmVhdSB0aMOobWUgw6AgbCdhcnJheSBkZSB0aMOobWVzIGV0IGxhIGxpc3RlIGRlIGNvdWxldXJzIGRlIHRow6htZXNcbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKCR0aGVtZU5hbWUsICRuZXdUaGVtZU1hcCkge1xuICAvLyBDcsOpZS9ham91dGUgw6AgbGEgbGlzdGUgZGUgbm9tcyBkZSB0aMOobWVzXG4gICR0aGVtZXM6IGFwcGVuZCgkdGhlbWVzLCAkdGhlbWVOYW1lLCAkc2VwYXJhdG9yOiBjb21tYSkgIWdsb2JhbDtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRuZXdUaGVtZU1hcCB7XG4gICAgLy8gQWpvdXRlIGxhIG5vdXZlbGxlIGNsw6kgZGUgdGjDqG1lIHNpIGVsbGUgbidleGlzdGUgcGFzXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkdGhlbWVWYWx1ZXMsICRrZXkpIHtcbiAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdGhlbWVWYWx1ZXMsXG4gICAgICAgIChcbiAgICAgICAgICAka2V5OiAoXG4gICAgICAgICAgICAkdGhlbWVOYW1lOiAkdmFsdWUsXG4gICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICAgKSAhZ2xvYmFsO1xuICAgIH1cbiAgICAvLyBBam91dGUgYXUgbWFwIGV4aXN0YW50XG4gICAgQGVsc2Uge1xuICAgICAgJGV4aXN0aW5nS2V5TWFwOiBtYXAtZ2V0KCR0aGVtZVZhbHVlcywgJGtleSk7XG4gICAgICAvLyBTaSBsYSB2YXJpYWJsZSBkZSB0aMOobWUgbidleGlzdGUgcGFzLCBham91dGUgbGFcbiAgICAgIEBpZiBub3QgbWFwLWdldCgkZXhpc3RpbmdLZXlNYXAsICR0aGVtZU5hbWUpIHtcbiAgICAgICAgJG5ld0tleU1hcDogbWFwLW1lcmdlKFxuICAgICAgICAgICRleGlzdGluZ0tleU1hcCxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAkdGhlbWVOYW1lOiAkdmFsdWUsXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgICAkdGhlbWVWYWx1ZXMsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJGtleTogJG5ld0tleU1hcCxcbiAgICAgICAgICApXG4gICAgICAgICkgIWdsb2JhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVWYXJpYWJsZXNcbiAgQXV0by1nZW7DqHJlIGxhIGxpc3RlIGVudGnDqHJlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWUgcG91ciBsJ3V0aWxpc2VyIGRhbnMgZGUgZMOpY2xhcmF0aW9ucyB2YXIoKVxuICBFbGxlIGRldnJhaXQgw6p0cmUganVzdGUgYXBwZWzDqWUgZGFucyBsZSBzZWxlY3RldXIgaHRtbCDDoCBsYSByYWNpbmUgZGUgbCdhcHAuXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVWYXJpYWJsZXMge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICR0aGVtZVZhbHVlcyB7XG4gICAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAgIC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX06ICN7Z2V0VGhlbWVWYWx1ZSgka2V5LCAkdGhlbWUpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoZW1lc1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuXHJcbiRkZWZhdWx0OiAoXHJcbiAgICAgICAgYmctcHJpbWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJnLXNlY29uZGFyeTogY29sb3IoYXF1YVNwcmluZyksXHJcbiAgICAgICAgYmctdGVyY2lhcnk6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiZy1xdWF0ZXJuYXJ5OiBjb2xvcihhbGFiYXN0ZXIpLFxyXG4gICAgICAgIGJnLXF1aW5hcnk6IGNvbG9yKHBvcmNlbGFpbiksXHJcbiAgICAgICAgYmctc2VuYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGJnLXNlcHRlbmFyeTogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGJnLW9jdG9uYXJ5OiBjb2xvcihzZWFzaGVsbFBlYWNoKSxcclxuICAgICAgICBmZy1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGZnLXNlY29uZGFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy10ZXJjaWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGZnLXF1YXRlcm5hcnk6IGNvbG9yKGRvdmVHcmF5KSxcclxuICAgICAgICBmZy1xdWluYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBzdWJzY3JpYmUtYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBzdWJzY3JpYmUtZmc6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJ0bi1ob3ZlcjogY29sb3IoZWNzdGFzeSksXHJcbiAgICAgICAgbGluay1pZGxlOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgbGluay1ob3ZlcjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBhbGVydC1iZzogY29sb3IoY3JlYW1DYW4pLFxyXG4gICAgICAgIGhlYWRlci1mZzogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBoZWFkZXItZmctc2Vjb25kYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgaGVhZGVyLWZnLWhvdmVyOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgYm9yZGVyOiBjb2xvcihtZXJjdXJ5KSxcclxuICAgICAgICBidG4xOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgYnRuMjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBidG4zOiBjb2xvcihibGF6ZU9yYW5nZSksXHJcbiAgICAgICAgcGFnZU5hdkJvcmRlcjogY29sb3IoZG9kZ2VyQmx1ZSksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4Qm90dG9tQm9yZGVyOiBjb2xvcihzZWFndWxsKSxcclxuICAgICAgICBwYWdlTmF2SW5kZXgtZmc6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvb3Rlci1iZzogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1wcmltYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1zZWNvbmRhcnk6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yKHJlZ2VudEdyYXkpLFxyXG4gIC8vLS0tLS0tLS0tLS0tLUNvbG9ycyBuZXcgZGVzaWduLS0tLS0tLS0tLS0tLy9cclxuICAvL0NPVUxFVVIgQlJBTkRcclxuICAgICAgICBicmFuZDogY29sb3IoY2VydWxlYW4pLFxyXG4gIC8vRElWSURFUlxyXG4gICAgICAgIGRpdmlkZXI6IGNvbG9yKGFsdG8pLFxyXG4gIC8vQ09NTU9OXHJcbiAgICAgICAgY29tbW9uLXdoaXRlOiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgY29tbW9uLWJsYWNrOiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vUFJJTUFSWVxyXG4gICAgICAgIHByaW1hcnktZGFyazogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBwcmltYXJ5LW1haW46IGNvbG9yKGxvY2htYXJhKSxcclxuICAgICAgICBwcmltYXJ5LW1haW4tYWxwaGE6IGNvbG9yKHBvbGFyKSxcclxuICAgICAgICBwcmltYXJ5LWxpZ2h0OiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vU0VDT05EQVJZXHJcbiAgICAgICAgc2Vjb25kYXJ5LWRhcms6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIHNlY29uZGFyeS1tYWluOiBjb2xvcih0YW5IaWRlKSxcclxuICAgICAgICBzZWNvbmRhcnktbGlnaHQ6IGNvbG9yKGRlcmJ5KSxcclxuICAgICAgICBzZWNvbmRhcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL0VSUk9SXHJcbiAgICAgICAgZXJyb3ItZGFyazogY29sb3IocmVkQmVycnkpLFxyXG4gICAgICAgIGVycm9yLW1haW46IGNvbG9yKGFsaXphcmluQ3JpbXNvbiksXHJcbiAgICAgICAgZXJyb3ItbGlnaHQ6IGNvbG9yKHdpc3BQaW5rKSxcclxuICAgICAgICBlcnJvci1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vV0FSTklOR1xyXG4gICAgICAgIHdhcm5pbmctZGFyazogY29sb3IoeXVrb25Hb2xkKSxcclxuICAgICAgICB3YXJuaW5nLW1haW46IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICB3YXJuaW5nLWxpZ2h0OiBjb2xvcihtaWxrUHVuY2gpLFxyXG4gICAgICAgIHdhcm5pbmctY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9JTkZPXHJcbiAgICAgICAgaW5mby1kYXJrOiBjb2xvcihnZW5vYSksXHJcbiAgICAgICAgaW5mby1tYWluOiBjb2xvcihwYWNpZmljQmx1ZSksXHJcbiAgICAgICAgaW5mby1saWdodDogY29sb3Iod2hpdGVJY2UpLFxyXG4gICAgICAgIGluZm8tY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NVQ0NFU1NcclxuICAgICAgICBzdWNjZXNzLWRhcms6IGNvbG9yKGNhbWFyb25lKSxcclxuICAgICAgICBzdWNjZXNzLW1haW46IGNvbG9yKGV1Y2FseXB0dXMpLFxyXG4gICAgICAgIHN1Y2Nlc3MtbGlnaHQ6IGNvbG9yKHRhcmEpLFxyXG4gICAgICAgIHN1Y2Nlc3MtY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9HUkVZXHJcbiAgICAgICAgZ3JleS05MDA6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIGdyZXktNzAwOiBjb2xvcihncmF5KSxcclxuICAgICAgICBncmV5LTUwMDogY29sb3Ioc2lsdmVyKSxcclxuICAgICAgICBncmV5LTMwMDogY29sb3IoYWx0byksXHJcbiAgICAgICAgZ3JleS0xMDA6IGNvbG9yKGNvbmNyZXRlKSxcclxuICAvL1RFWFRcclxuICAgICAgICB0ZXh0LXByaW1hcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgdGV4dC1zZWNvbmRhcnk6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIHRleHQtZGlzYWJsZWQ6IGNvbG9yKHNpbHZlciksXHJcbiAgLy9CQUNLR1JPVU5EXHJcbiAgICAgICAgYmFja2dyb3VuZC1wYXBlcjogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJhY2tncm91bmQtZGVmYXVsdDogY29sb3Iod2lsZFNhbmQpLFxyXG4gICAgICAgIGJhY2tncm91bmQtc2Vjb25kYXJ5OiBjb2xvcihsaWx5V2hpdGUpLFxyXG4gIC8vQk9SREVSXHJcbiAgICAgICAgY2ItYm9yZGVyLWRlZmF1bHQ6IGNvbG9yKGJvcmRlckNvbG9yKSxcclxuXHJcbiAgLy8gRGVzaWduIFN5c3RlbSBDb2xvcnNcclxuICAgICAgICBjYi1saWdodC1ncmF5OiAjZjZmNmY2LFxyXG4gICAgICAgIGNiLWdyZXktbGlnaHQ6ICNFNkU2RTYsXHJcbiAgICAgICAgY2ItZ3JleS1wYWxlOiAjRjJGMkYyLFxyXG4gICAgICAgIGNiLWJsdWUtbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1ibHVlLWxpZ2h0OiAjQTFERUZDLFxyXG4gICAgICAgIGNiLWJsdWUtcGFsZTogI0QyRUNGQyxcclxuICAgICAgICBjYi1wcmltYXJ5LWRhcms6ICMwMDMwNzAsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1tYWluOiAjMDc3QUMwLFxyXG4gICAgICAgIGNiLXByaW1hcnktaG92ZXI6ICMwMDVDQUQsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1saWdodDogI0UxRjVGRixcclxuICAgICAgICBjYi1zZWNvbmRhcnktZGFyazogI0FCNTIwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbWFpbjogI0UwNzEwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbGlnaHQ6ICNGRkVCRDcsXHJcbiAgICAgICAgY2ItZXJyb3ItZGFyazogIzhFMDkwMCxcclxuICAgICAgICBjYi1lcnJvci1tYWluOiAjRTAyMDIwLFxyXG4gICAgICAgIGNiLWVycm9yLWxpZ2h0OiAjRkRFRUVFLFxyXG4gICAgICAgIGNiLXdhcm5pbmctZGFyazogI0IzODcxOSxcclxuICAgICAgICBjYi13YXJuaW5nLW1haW46ICNGMkM5NEMsXHJcbiAgICAgICAgY2Itd2FybmluZy1saWdodDogI0ZGRjdERixcclxuICAgICAgICBjYi1pbmZvLWRhcms6ICMxNDczNzksXHJcbiAgICAgICAgY2ItaW5mby1tYWluOiAjMDBBQ0I4LFxyXG4gICAgICAgIGNiLWluZm8tbGlnaHQ6ICNERkY4RkEsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1kYXJrOiAjMDA1ODI2LFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtbWFpbjogIzIxOTY1MyxcclxuICAgICAgICBjYi1zdWNjZXNzLWxpZ2h0OiAjRENGNkU3LFxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gVGV4dCBDb2xvcnNcclxuICAgICAgICBjYi10ZXh0LXdoaXRlOiAjRkZGRkZGLFxyXG4gICAgICAgIGNiLXRleHQtYmxhY2s6ICMwMDAwMDAsXHJcbiAgICAgICAgY2ItdGV4dC1wcmltYXJ5OiAjMzMzMzMzLFxyXG4gICAgICAgIGNiLXRleHQtc2Vjb25kYXJ5OiAjNEY0RjRGLFxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVVUSUxJU0FUSU9OIERVIE1JWElOIERFIFRIRU1FLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0gICAgICAgICAgICAgUG91ciBtZXR0cmUgZGVzIGNvdWxldXJzIHNlbG9uIGxlIHRoZW1lIGV4OiBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1wcmltYXJ5KTsgICAgICAgICAgICAgIC1cXFxcXHJcbi8vLUTDqWZpbml0aW9uIDogQGluY2x1ZGUgdGhlbWUocHJvcGVydHksIHZhcmlhYmxlRGVDb3VsZXVyRHVUaGVtZSwgdmFsZXVyQXZhbnRMYVZhcmlhYmxlLCB2YWxldXJBcHJlc0xhVmFyaWFibGUpOy1cXFxcXHJcbi8vLSAgICAgIFBvdXIgZmFpcmUgKGJveC1zaGFkb3c6ICAjZmZmZmZmOykgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3gtc2hhZG93LCBiZy1wcmltYXJ5LCAycHggMnB4IDJweCAycHgpOyAgICAgLVxcXFxcclxuLy8tICAgICAgIFBvdXIgZmFpcmUgKGJvcmRlcjogc29saWQgI2ZmZmZmZiAxcHggKSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYmctcHJpbWFyeSwgc29saWQsIDFweCk7ICAgICAgIC1cXFxcXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLyoqIEfDqW7DqXJhdGlvbiBkZSB0aMOobWVzICoqL1xyXG4kdGhlbWVzOiAoKTtcclxuJHRoZW1lVmFsdWVzOiAoKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKGRlZmF1bHQtdGhlbWUsICRkZWZhdWx0KTtcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zcmVtKTt9XG4gIDEwMCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5cblxuIiwiLy8gQmFzZVxuLy8gZml4IGZvciBhbmNob3Igb2Zmc2V0IHdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7IFxuICB9XG59XG5cbmRpdi5zdmctc3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9TcGFjaW5nXG4kc3BhY2UtdHlwZS1jbGFzczogXCJtXCIsIFwicFwiO1xuJHNwYWNlLXR5cGU6IFwibWFyZ2luXCIsIFwicGFkZGluZ1wiO1xuJHNwYWNlLXNpemU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgNHJlbTtcbiRzcGFjZS1zaXplLW1vYmlsZTogMC4yNXJlbSwgMC41cmVtLCAxcmVtLCAycmVtLCAycmVtO1xuJHNwYWNlLXBvczogXCJ5XCIsIFwieFwiLCBcInJcIiwgXCJsXCIsIFwidFwiLCBcImJcIiwgXCJhXCI7XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJyXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJiXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS10eXBlLWNsYXNzKSB7XG4gICAgQGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXNpemUtbW9iaWxlKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ4XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJsXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX06IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBhdC1yb290IGJvZHkge1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5saSxcbm9sLFxuaDQge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbn1cbmxpLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbn1cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcik7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMzVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuYm9keS5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgJi5jb250YWluZXItbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEluY2x1ZGUgV2ViZm9udFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEAxMDA7MjAwOzMwMDs0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gRm9udHMgZGVmaW5pdGlvblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLy8gQmFzZSBUeXBvXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxubGksXG5hLFxuc3VwLFxuc3ViIHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5oMSB7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRmb250LXNpemU6IDQ1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgyIC5zcGFuLWJsdWUgYSxcbmgyIGEge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDMgLnNwYW4tYmx1ZSBhLFxuaDMgYSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDYge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbnAge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cblx0c3Bhbi5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0YS5zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbnAgYSB7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmEuYnRuIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRoMSxcblx0aDIsXG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0fVxufVxuXG4ucmljaF90ZXh0IHtcblx0YSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuc3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0wLjM1cmVtO1xuXHRmb250LXNpemU6IDYwJTtcbn1cblxuc3ViIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206IC0wLjM1cmVtO1xuXHRmb250LXNpemU6IDYwJTtcbn1cbiIsIi8vIFV0aWxpdGllc1xuLy8gRMOpZmluaXRpb25zIGRlIGNsYXNzZXMgdXRpbGl0YWlyZXMgY29tbWUgbWFyZ2VzXG5cbmJvZHkuaWUge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaWVXYXJuaW5nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogMzhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2YzO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZTAyMDIwO1xuXG5cdHAge1xuXHRcdGNvbG9yOiAjZTAyMDIwO1xuXHR9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8vIGNvbW1vblxyXG4uYmctd2hpdGV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuLmJnLWJsdWUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuLmJnLWxpZ2h0LWJsdWUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4uYmctZGFyay1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWRhcmspO1xyXG59XHJcblxyXG4uYmctYmx1ZS13Y2FnIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcblxyXG4uYmctYmx1ZS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcblxyXG4uYmctYmx1ZS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXBhbGUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbn1cclxuXHJcbi5iZy1saWdodC1ncmF5IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1saWdodC1ncmF5KTtcclxufVxyXG5cclxuLmJnLWdyZXktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWdyZXktbGlnaHQpO1xyXG59XHJcblxyXG4uYmctZ3JleS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LXBhbGUpO1xyXG59XHJcblxyXG4vLyBwcmltYXJ5XHJcbi5iZy1wcmltYXJ5LWRhcmt7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG4uYmctcHJpbWFyeS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1wcmltYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLy8gc2Vjb25kYXJ5XHJcbi5iZy1zZWNvbmRhcnktZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LWRhcmspO1xyXG59XHJcbi5iZy1zZWNvbmRhcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1zZWNvbmRhcnktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIGluZm9cclxuLmJnLWluZm8tZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1kYXJrKTtcclxufVxyXG4uYmctaW5mby1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLW1haW4pO1xyXG59XHJcbi5iZy1pbmZvLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gc3VjY2Vzc1xyXG4uYmctc3VjY2Vzcy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWRhcmspO1xyXG59XHJcbi5iZy1zdWNjZXNzLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtbWFpbik7XHJcbn1cclxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtbGlnaHQpO1xyXG59XHJcblxyXG4vLyBlcnJvclxyXG4uYmctZXJyb3ItZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItZGFyayk7XHJcbn1cclxuLmJnLWVycm9yLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLW1haW4pO1xyXG59XHJcbi5iZy1lcnJvci1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItbGlnaHQpO1xyXG59XHJcblxyXG4vLyB3YXJuaW5nXHJcbi5iZy13YXJuaW5nLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctZGFyayk7XHJcbn1cclxuLmJnLXdhcm5pbmctbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1tYWluKTtcclxufVxyXG4uYmctd2FybmluZy1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1saWdodCk7XHJcbn0iLCIuY3NzRm9yRWRpdG9yIHtcclxuICBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24gPiB1bCA+IGxpLnN1Ym1lbnUtb3BlbiBkaXYubWVnYS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbi10b3A6NTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59IiwiLyogU2hhcmVkIEJ1dHRvbiBTdHlsZXMgU3lzdGVtICovXG5cbi8vIFByaW1hcnkgQnV0dG9uIE1peGluIChDVEEgU3R5bGUpXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LWxnO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1tZDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gIH1cblxuICAvLyBNb2JpbGUgYWRqdXN0bWVudHNcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICB9XG59XG5cbi8vIFRPRE86IFZlcmlmeSBpZiByZXNwZWN0IEZpZ21hXG4vLyBTZWNvbmRhcnkgQnV0dG9uIE1peGluIChPdXRsaW5lZCBTdHlsZSlcbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXAtYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXNlY29uZGFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlci1idXR0b24tc2Vjb25kYXJ5LWRlZmF1bHQtbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLW1kO1xuICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1sZztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ub3JtYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgfVxuXG4gIC8vIE1vYmlsZSBhZGp1c3RtZW50c1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kO1xuICB9XG59XG5cbi8vIFRlcnRpYXJ5IEJ1dHRvbiBNaXhpbiAoVGV4dC1vbmx5IExpbmsgU3R5bGUpXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGdhcC1idXR0b247XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1sZztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktbGcgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbGc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuXG4gIC8vIE1vYmlsZSBhZGp1c3RtZW50c1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICBnYXA6ICRnYXAtYnV0dG9uO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LW1kO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ7XG4gIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktbWQge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kICFpbXBvcnRhbnQ7XG4gIGdhcDogJHZhbHVlLTg7XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc20gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtc20gIWltcG9ydGFudDtcbiAgZ2FwOiAkdmFsdWUtODtcbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktbWQge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1tZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kICFpbXBvcnRhbnQ7XG4gIGdhcDogJHZhbHVlLTg7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktc20gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbSAhaW1wb3J0YW50O1xuICBnYXA6ICR2YWx1ZS04O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbWQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZCAhaW1wb3J0YW50O1xuICBnYXA6ICR2YWx1ZS04O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktc20gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbSAhaW1wb3J0YW50O1xuICBnYXA6ICR2YWx1ZS04O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXdpdGgtY2hldnJvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcblxuICAvLyBDaGV2cm9uIGljb24gKGlubGluZSBTVkcgZnJvbSBGVEwpIC0gc3R5bGUgd2hlbiBwcmVzZW50XG4gIHN2ZyxcbiAgc3ZnIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgIGhlaWdodDogJHZhbHVlLTIwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1jaGV2cm9uO1xufSIsIiR2YWx1ZS0yOiAwLjEyNXJlbTsgLy8gMnB4XG4kdmFsdWUtNDogMC4yNXJlbTsgLy8gNHB4XG4kdmFsdWUtODogMC41cmVtOyAvLyA4cHhcbiR2YWx1ZS0xMjogMC43NXJlbTsgLy8gMTJweFxuJHZhbHVlLTE2OiAxcmVtOyAvLyAxNnB4XG4kdmFsdWUtMjA6IDEuMjVyZW07IC8vMjBweFxuJHZhbHVlLTI0OiAxLjVyZW07IC8vIDI0cHhcbiR2YWx1ZS0zMjogMnJlbTsgLy8gMzJweFxuJHZhbHVlLTQwOiAyLjVyZW07IC8vIDQwcHhcbiR2YWx1ZS00ODogM3JlbTsgLy8gNDhweFxuJHZhbHVlLTU2OiAzLjVyZW07IC8vIDU2cHhcbiR2YWx1ZS02NDogNHJlbTsgLy8gNjRweFxuJHZhbHVlLTcyOiA0LjVyZW07IC8vIDcycHhcbiR2YWx1ZS04MDogNXJlbTsgLy8gODBweFxuJHZhbHVlLTg4OiA1LjVyZW07IC8vIDg4cHhcbiR2YWx1ZS05NjogNnJlbTsgLy8gOTZweFxuJHZhbHVlLTEwNDogNi41cmVtOyAvLyAxMDRweFxuIiwiJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDogJ0ludGVyJztcblxuLy8gQm9keSBUeXBvZ3JhcGh5IEZvbnQgU2l6ZXNcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXh4eHNtOiAwLjYyNXJlbTsgLy8gMTBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHhzbTogMC42ODc1cmVtOyAvLyAxMXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c206IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTogMXJlbTsgLy8gMTZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ6IDEuMTI1cmVtOyAvLyAxOHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZzogMS4yNXJlbTsgLy8gMjBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnOiAxLjQzNzVyZW07IC8vIDIzcHhcblxuLy8gQm9keSBUeXBvZ3JhcGh5IExpbmUgSGVpZ2h0c1xuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHhzbTogMC44NzVyZW07IC8vIDE0cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHhzbTogMS4wNjI1cmVtOyAvLyAxN3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTogMS4zMTI1cmVtOyAvLyAyMXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtOiAxLjVyZW07IC8vIDI0cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ6IDEuNjg3NXJlbTsgLy8gMjdweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZzogMS44NzVyZW07IC8vIDMwcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteGxnOiAyLjEyNXJlbTsgLy8gMzRweFxuXG4vLyBUaXRsZSBUeXBvZ3JhcGh5IEZvbnQgU2l6ZXNcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c206IDEuNjI1cmVtOyAvLyAyNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtc206IDEuODEyNXJlbTsgLy8gMjlweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kOiAyLjI1cmVtOyAvLyAzNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc6IDIuODc1cmVtOyAvLyA0NnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteGxnOiAzLjI1cmVtOyAvLyA1MnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHhsZzogNC45Mzc1cmVtOyAvLyA3OXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUteHh4bGc6IDUuMTg3NXJlbTsgLy8gODNweFxuXG4vLyBUaXRsZSBUeXBvZ3JhcGh5IExpbmUgSGVpZ2h0c1xuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHNtOiAyLjA2MjVyZW07IC8vIDMzcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXNtOiAyLjI1cmVtOyAvLyAzNnB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDogMi44MTI1cmVtOyAvLyA0NXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZzogMy42MjVyZW07IC8vIDU4cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXhsZzogNC4wNjI1cmVtOyAvLyA2NXB4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14eGxnOiA2LjE4NzVyZW07IC8vIDk5cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXh4eGxnOiA2LjVyZW07IC8vIDEwNHB4XG5cbi8vIEZvbnQgV2VpZ2h0XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnQgU2l6ZVxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjU6IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MDogMC43NXJlbTsgLy8gMTJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU6IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDogMXJlbTsgLy8gMTZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA6IDEuMjVyZW07IC8vIDIwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOiAxLjVyZW07IC8vIDI0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOiAycmVtOyAvLyAzMnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMDogMi41cmVtOyAvLyA0MHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMDogM3JlbTsgLy8gNDhweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTA6IDMuNzVyZW07IC8vIDYwcHgiLCJkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCYuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRkaXYuc3BsYXNoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luOiAzcmVtIDUyLjUlIDNyZW0gMXJlbTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG5cdFx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIucHgtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lci5weC0wIHtcblx0XHRcdFx0XHRcdFx0PiBkaXYuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2LnNwbGFzaCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuXHRcdFx0XHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmN0YS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmhhbGYtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTV2dztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3LjV2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgZGl2LnNwbGFzaC1jb250YWluZXIge1xuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRkaXYuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XG5cdFx0XHRcdFx0ZGl2LnNwbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcdFx0LnRleHQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgfVxufSIsIi5oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50ZXh0LWJsb2NrIC5yaWNoX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYudGV4dC13aGl0ZSBwLCAmLnRleHQtd2hpdGUgaDEsICYudGV4dC13aGl0ZSBoMiwgJi50ZXh0LXdoaXRlIGgzLCAmLnRleHQtd2hpdGUgaDQsICYudGV4dC13aGl0ZSBoNSwgJi50ZXh0LXdoaXRlIGg2LFxuICAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBwLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDIsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgzLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDUsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmLnRleHQtYmxhY2sgcCwgJi50ZXh0LWJsYWNrIGgxLCAmLnRleHQtYmxhY2sgaDIsICYudGV4dC1ibGFjayBoMywgJi50ZXh0LWJsYWNrIGg0LCAmLnRleHQtYmxhY2sgaDUsICYudGV4dC1ibGFjayBoNixcbiAgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgcCwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDEsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgyLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMywgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDQsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg1LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtYmxhY2spO1xuICB9XG5cbiAgJi50ZXh0LXByaW1hcnkgcCwgJi50ZXh0LXByaW1hcnkgaDEsICYudGV4dC1wcmltYXJ5IGgyLCAmLnRleHQtcHJpbWFyeSBoMywgJi50ZXh0LXByaW1hcnkgaDQsICYudGV4dC1wcmltYXJ5IGg1LCAmLnRleHQtcHJpbWFyeSBoNixcbiAgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgxLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgyLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg0LCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg1LCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYudGV4dC1zZWNvbmRhcnkgcCwgJi50ZXh0LXNlY29uZGFyeSBoMSwgJi50ZXh0LXNlY29uZGFyeSBoMiwgJi50ZXh0LXNlY29uZGFyeSBoMywgJi50ZXh0LXNlY29uZGFyeSBoNCwgJi50ZXh0LXNlY29uZGFyeSBoNSwgJi50ZXh0LXNlY29uZGFyeSBoNixcbiAgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IHAsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgyLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDMsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg1LCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAuaGVyby1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm8taW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbXBsZS1iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYWxlcnQtYmcpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCYuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2ltcGxlLWJhbm5lci10ZXh0IHtcblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNzc0ZvckVkaXRvciB7XG5cdC5zaW1wbGUtYmFubmVyIHtcblx0XHQmLmhpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIENvbXBvbmVudCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBJbXBvcnQgZnVuY3Rpb25zIGZvciBjb2xvciB1c2FnZVxuQGltcG9ydCAnLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIENvbnN0YW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFubmVyLW1heC13aWR0aDogMTkyMHB4O1xuJGJhbm5lci1jb250ZW50LW1heC13aWR0aDogMTQ0MHB4O1xuJGJhbm5lci1wcm9ncmVzcy1tYXgtd2lkdGg6IDM4MHB4O1xuJGJhbm5lci1kZXNrdG9wLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItdGFibGV0LXBhZGRpbmc6ICR2YWx1ZS0xNjtcblxuLy8gQmFubmVyLXNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGVzXG4kYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc6IDY0cHg7XG4kYmFubmVyLWluZm8tbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDMycHg7XG4kYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRiYW5uZXItd2FybmluZy1zbWFsbC1tb2JpbGUtcGFkZGluZzogMTJweDtcbiRiYW5uZXItZ2FwLXNtYWxsOiA4cHg7XG4kYmFubmVyLWdhcC1tZWRpdW06ICR2YWx1ZS0xNjtcbiRiYW5uZXItZ2FwLWxhcmdlOiAzMnB4O1xuJGJhbm5lci1uYXYtc2l6ZTogJHZhbHVlLTQwO1xuJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU6IDM2cHg7XG4kYmFubmVyLWRvdC1zaXplOiA4cHg7XG4kYmFubmVyLWRvdC1wYWRkaW5nOiA0cHg7XG4kYmFubmVyLWNsb3NlLWljb24tc2l6ZTogJHZhbHVlLTI0O1xuJGJhbm5lci1jbG9zZS1pY29uLXNpemUtbW9iaWxlOiAxNHB4O1xuJGJhbm5lci1wcm9ncmVzcy1oZWlnaHQ6IDRweDtcbiRiYW5uZXItcHJvZ3Jlc3MtZW1wdHktaGVpZ2h0OiAycHg7XG4kYmFubmVyLW1pbi1oZWlnaHQ6IDgwcHg7XG4kYmFubmVyLW1heC1uYXYtd2lkdGg6IDc2cHg7XG4kYmFubmVyLW1vYmlsZS1uYXYtd2lkdGg6IDM2cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEyODBweDtcbiRtb2JpbGUtYnJlYWtwb2ludDogOTEwcHg7XG4kc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJGxhcmdlLXNjcmVlbi1icmVha3BvaW50OiAxNzgwcHg7XG5cbi8vIEJhc2UgYmFubmVyIHN0eWxlc1xuLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1kYXJrLWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgJGJhbm5lci1tb2JpbGUtcGFkZGluZztcblxuICAgIC8vIFdhcm5pbmcgYmFubmVyIHZhcmlhbnRcbiAgICAmLndhcm5pbmctYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZGFyay15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIHN0YXRlXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCBDb21wb25lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlXG4ucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xufVxuXG4uYmFubmVyLW5hdi1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYW5uZXItZ2FwLWxhcmdlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW5hdi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRiYW5uZXItZ2FwLWxhcmdlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyICYgQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gc3RhdGVzIGZvciBjYXJvdXNlbCBlZmZlY3RcbiAgICAmLnNsaWRlLW91dC1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBLZXlmcmFtZSBhbmltYXRpb25zIGZvciBjYXJvdXNlbCBlZmZlY3RcbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpbWVyIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aW1lci1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgVGV4dCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBjb250ZW50XG4uYmFubmVyLXdhcm5pbmctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgZ2FwOiAkYmFubmVyLWdhcC1zbWFsbDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLXdhcm5pbmctaW5mb3JtYXRpb24tdGV4dCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4uYmFubmVyLXdhcm5pbmctaHlwZXJsaW5rLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItd2FybmluZy1pbmZvcm1hdGlvbi1oeXBlcmxpbmsge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIeXBlcmxpbmsgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1oeXBlcmxpbmssXG4uYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb21vY29kZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLXByb21vY29kZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiAkYmFubmVyLWdhcC1zbWFsbDtcbn1cblxuLnByb21vY29kZS1sYWJlbCB7XG4gICAgb3BhY2l0eTogMC45O1xufVxuXG4ucHJvbW9jb2RlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gRG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uZG90IHtcbiAgICB3aWR0aDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZG90LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0b3A6IDIwcHg7XG4gICAgXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIFxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHZhbHVlLTI0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlld3BvcnQgVmlzaWJpbGl0eSBXcmFwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgICAgICBnYXA6ICRiYW5uZXItZ2FwLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW1vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI3cHg7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAkYmFubmVyLXRhYmxldC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXRcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYmFubmVyLW5hdi1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEluZm8gYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuICAgIC5yZXNwb25zaXZlLWJhbm5lci5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYtbGVmdCxcbiAgICAuYmFubmVyLW5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLXBhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcblx0LmZvb3Rlci10b3AtYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcy1jb2x1bW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDExNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcHJpdmFjeS1saW5rcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1yaWNodGV4dHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLmZvb3Rlci1uYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbHVtbi1ncm91cHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3Vwcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuXG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtbGlua3Mtd3JhcHBlciB7XG4gICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtaWNvbi1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcblxuICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogJHZhbHVlLTMyO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tc2VjdGlvbi1ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBcbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS04O1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuICBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5mb290ZXItbGVnYWwtY29ycG9yYXRlLWNvcHlyaWdodCB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS04IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbG9nb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogJHZhbHVlLTQwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGNvbFBhZGRpbmc6IDAsIDAuMjVyZW0sIDFyZW0sIDFyZW0sIDEuNXJlbSwgM3JlbTtcbiRjb2xQYWRkaW5nLWxlbmd0aDogbGVuZ3RoKCRjb2xQYWRkaW5nKTtcbiRiZ0ltZ1NpemU6IGF1dG8sIGNvbnRhaW4sIGNvdmVyO1xuJHBvc1k6IGRlZmF1bHQsIHRvcCwgY2VudGVyLCBib3R0b207XG4kcG9zWDogZGVmYXVsdCwgbGVmdCwgY2VudGVyLCByaWdodDtcbi5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5oYXMtaWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDByZW07XG5cdH1cblxuXHQmLmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXJlZC1zZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji4je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYmdJbWdTaXplKSB7XG5cdFx0Ji5iZy1zaXplLSN7bnRoKCRiZ0ltZ1NpemUsICRpKX0ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGJnSW1nU2l6ZSwgJGkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWCkge1xuXHRcdEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NZKSB7XG5cdFx0XHQmLmJnLXBvcy14LSN7bnRoKCRwb3NYLCAkaSl9IHtcblx0XHRcdFx0Ji5iZy1wb3MteS0je250aCgkcG9zWSwgJHkpfSB7XG5cdFx0XHRcdFx0QGlmIG50aCgkcG9zWCwgJGkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgbnRoKCRwb3NZLCAkeSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgMCU7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblxuXHRcdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdGRpdi50aGVJY29uIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmxpbmUtY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCYuYWxpZ24tc3RhcnR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tY2VudGVye1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tZW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYmV0d2Vlbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1hcm91bmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1ldmVubHl7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLXRvcCB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2FtZS1oZWlnaHQge1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sUGFkZGluZy1sZW5ndGgge1xuXHRcdFx0XHRcdFx0XHQmLnB4LSN7JGkgLSAxfSB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5wYWdle1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZmxleC0zIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNSU7XG5cdH1cblxuXHQuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0LmNvbnRlbnQtYXJlYVxuXHRcdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvblxuXHRcdFx0LmNvbHVtbi1jb250YWluZXJcblx0XHRcdC53cmFwcGVyXG5cdFx0XHQuZmxleC1jb250YWluZXIucHgtM1xuXHRcdFx0LmZsZXgtNCB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNSU7XG5cdH1cblx0LmNvbnRlbnQtYXJlYXtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYi1hY2NvcmRpb24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHQucGFuZWwge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQmLmJvcmRlcmVkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdC5jYi1hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbi1hbHBoYSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuXHRcdC5wYW5lbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZBUSBDb250YWluZXIgc3R5bGVzXG4vLyBDb2xvcnNcbiRmYXEtYmctY29sbGFwc2VkOiAjRjJGMkYyO1xuJGZhcS1iZy1leHBhbmRlZDogI0VERjdGRjtcbiRmYXEtYmctYW5zd2VyOiAjRkZGRkZGO1xuJGZhcS10ZXh0LWNvbG9yOiAjMzMzMzMzO1xuJGZhcS1pY29uLWNvbG9yOiAjMDc3QUMwO1xuXG4vLyBTcGFjaW5nXG4kZmFxLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRmYXEtbWFyZ2luLXRvcDogJHZhbHVlLTE2O1xuJGZhcS1tYXJnaW4tYm90dG9tOiAkdmFsdWUtMTY7XG4kZmFxLXF1ZXN0aW9uLW1pbi1oZWlnaHQ6ICR2YWx1ZS04MDtcblxuLy8gU2l6aW5nXG4kZmFxLW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuJGZhcS1pY29uLXNpemU6ICR2YWx1ZS0yNDtcblxuLy8gVHlwb2dyYXBoeVxuJGZhcS1xdWVzdGlvbi1mb250LXNpemU6IDIwcHg7XG4kZmFxLXF1ZXN0aW9uLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGZhcS1xdWVzdGlvbi1mb250LXdlaWdodDogNzAwO1xuJGZhcS1hbnN3ZXItZm9udC1zaXplOiAxOHB4O1xuJGZhcS1hbnN3ZXItbGluZS1oZWlnaHQ6IDI3cHg7XG4kZmFxLWFuc3dlci1mb250LXdlaWdodDogNDAwO1xuJGZhcS1jb250YWluZXItdGl0bGUtZm9udC1zaXplOiAxLjc1cmVtO1xuJGZhcS1jb250YWluZXItdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiRmYXEtZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiRmYXEtdHJhbnNpdGlvbi1idXR0b246IDAuMXM7XG4kZmFxLXRyYW5zaXRpb24tYW5zd2VyOiAwLjNzO1xuJGZhcS10cmFuc2l0aW9uLWljb246IDAuM3M7XG5cblxuLmNiLWZhcS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZmFxLW1heC13aWR0aDtcblxuXHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcblx0XHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0fVxufVxuXG4vLyBGQVEgSXRlbSBzdHlsZXNcbi5jYi1mYXEtaXRlbSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvICR2YWx1ZS0xNjtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMDtcblx0XG5cdC5jYi1mYXEtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZmFxLXRyYW5zaXRpb24tYnV0dG9uIGVhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0bWluLWhlaWdodDogJGZhcS1xdWVzdGlvbi1taW4taGVpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWljb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQuY2ItZmFxLWljb24ge1xuXHRcdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdGhlaWdodDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFxLXRyYW5zaXRpb24taWNvbiBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGx1cy1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbnVzLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZhcSAkcmFkaXVzLWZhcSAwIDA7XG5cblx0XHRcdC5jYi1mYXEtaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW51cy1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXEtdHJhbnNpdGlvbi1hbnN3ZXIgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtZmFxICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRmb250LWZhbWlseTogJGZhcS1mb250LWZhbWlseTtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkdmFsdWUtMTYgMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZmFxLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuZWRpdCB7XG5cdFx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuY2ItZmFxLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblx0XHRcblx0XHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1zbTtcblx0XHR9XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWFuc3dlci1jb250ZW50IHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuXHRcdFxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogU2FzcyBDb25maWcgKi9cbiRzbGlkZXNfd2lkdGg6IDEyMDBweDtcbiRzbGlkZXNfaGVpZ2h0OiA0MDBweDtcbiRzbGlkZXNfbWF4aGVpZ2h0OiBjYWxjKDEwMHZ3IC8gKDEyMDAgLyA2MDApKTtcbiRzbGlkZXNfYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiRzbGlkZXNfYmx1ZTogI2ZmYjMwMDtcbi8qIEVuZCBTYXNzIENvbmZpZyAqL1xuXG4jc2xpZGVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbiNzbGlkZXMsXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuZmlndXJlIHtcblx0Ly93aWR0aDogJHNsaWRlc193aWR0aDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQvL2hlaWdodDogJHNsaWRlc19oZWlnaHQ7XG5cdC8vbWF4LWhlaWdodDogJHNsaWRlc19tYXhoZWlnaHQ7XG5cdC8vbWFyZ2luOiAwIGF1dG87XG59XG4jc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtIHtcblx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogJHNsaWRlc193aWR0aDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuOHJlbSk7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy40cmVtKTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRwYWRkaW5nOiAxLjdyZW0gMy40cmVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogQ1NTIFRyYW5zaXRpb24gKi9cbiNzbGlkZXMtaXRlbXMgLnNsaWRlYWN0aXZlIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAzcztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogQ29udHJvbCBCdXR0b25zICovXG4uc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRzdmcsXG5cdGcge1xuXHRcdGZpbGw6ICNmNmY2ZjY7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAjNDc0NzQ3O1xuXHRcdH1cblx0fVxufVxuI3NsaWRlcyB7XG5cdC5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zbGlkZXMtcHJldixcblx0LnNsaWRlcy1uZXh0IHtcblx0XHR0b3A6IGNhbGMoNTAlIC0gM3JlbSk7XG5cdFx0cGFkZGluZzogMC42cmVtO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRoZWlnaHQ6IDEuMXJlbTtcblx0XHR9XG5cdH1cblx0LnNsaWRlcy1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDBweCA3cHggN3B4IDBweDtcblx0fVxuXHQuc2xpZGVzLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDdweCAwcHggMHB4IDdweDtcblx0fVxuXHQuc2xpZGVzLXBsYXlwYXVzZSB7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0cGFkZGluZzogMC43cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRcdGhlaWdodDogMC43cmVtO1xuXHRcdH1cblx0XHQucGxheSxcblx0XHQucGxheXBhdXNlLnBhdXNlZCAucGF1c2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBsYXkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5zZWN0aW9uLnNsaWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YXNpZGUubmF2aWdhdGlvbi1hc2lkZSB7XG5cdFx0d2lkdGg6IDMwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0ZGl2LnJpY2gtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHR9XG5cdFx0ZGl2Lm5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0JHNpemVOYXY6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkc2l6ZU5hdjtcblx0XHRcdFx0XHR3aWR0aDogJHNpemVOYXY7XG5cdFx0XHRcdFx0cGFkZGluZzogLjc1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGhlaWdodDogNzJweDtcblx0XHRcdFx0d2lkdGg6IDcycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMDtcblx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgcHJpbWFyeS1tYWluLCBzb2xpZCwgMXB4KTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUsXG5cdFx0XHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5zbGlkZXItc3R5bGUtMiB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQuc2xpZGVyLWNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0LnNsaWRlLWl0ZW0ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uY3NzRm9yRWRpdG9yIHtcblx0c2VjdGlvbi5zbGlkZXIge1xuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2xvbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbTpub3QoLnNsaWRlYWN0aXZlKSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHR9XG5cblx0I3NsaWRlcyxcblx0I3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcblx0ZmlndXJlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdCYjc2xpZGVzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblxuXHRcdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0ZGl2Lm5hdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLy9oaWRpbmcgdGhlIG1vYmlsZSBtZW51IG9uIGRlc2t0b3BcbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcblxuICAgIC5tb2JpbGUtbmF2LFxuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNwYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gQWxsb3cgYmFubmVyIGFuZCBtZW51IGJhY2tncm91bmRzIHRvIHNob3cgdGhyb3VnaFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBwcm9wZXIgc3RhY2tpbmcgb2YgYmFubmVyIGFuZCBtZW51IHdpdGhpbiBoZWFkZXJcbiAgICAgICAgLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2Lm1haW4taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgIGRpdi5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLy8gc2Vjb25kIG1lbnVcbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnNlY29uZC1tZW51IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICAudGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDQwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDQyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvL092ZXJyaWRlIGJhc2VcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2Zy5pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBkaXYuaGVhZGVyLWxvZ28ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1haW4gbmF2aWdhdGlvblxuICAgICAgICBuYXYjbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIG1haW4gbmF2aWdhdGlvbiBmaXJzdCBsZXZlbFxuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgID5kaXY+YnV0dG9uLFxuICAgICAgICAgICAgICAgICAgICA+ZGl2PmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPmEsXG4gICAgICAgICAgICAgICAgICAgICAgICA+YnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y2ZjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzdhYzA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2Lm1lZ2EtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogYXV0bztcblxuICAgICAgICAgICAgZGl2LnNlYXJjaC1hbmQtcGhvbmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucGhvbmUtbWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5LWxpbmtzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdGEgbWVudVxuLmN0YS1tZW51LFxuLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuY3RhLW1lbnUtc2hhZG93LFxuICAgIC5jdGEtbWVudTItc2hhZG93IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93bixcbiAgICAuY3RhLW1lbnUyLWRyb3Bkb3duIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSxcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbWVudS1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzdBQzA7XG4gICAgfVxuXG4gICAgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn0iLCIubW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1oZWFkZXIge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIFxuICAubW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC50ZWxlcGhvbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cbi5tb2JpbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubW9iaWxlLXBhbmVsLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51LWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItYm9yZGVyLWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWxpZ2h0LWdyYXkpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgZGl2LnN1Yi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLW9wZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgID4gYnV0dG9uLFxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXG4gICAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAnb3BzeicgMzZcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgIC5tZW51LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWVudS1jb2wtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICdvcHN6JyAzMFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWFyY2gtYW5kLXBob25lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi5zZWNvbmQtbWVudSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBhLFxuICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAnb3BzeicgMzBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtbWVudS13cmFwcGVyIHtcbiAgICAuY3RhLW1lbnUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBkaXYubWFpbi1oZWFkZXIge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpdi5jb250YWluZXIge1xuXG4gICAgICBuYXYjbmF2aWdhdGlvbixcbiAgICAgIGRpdi5tZW51LWV4dHJhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGRpdi5oZWFkZXItbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS1tZW51LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuICAgICAgICAuY3RhLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Iiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ji5ib3JkZXJlZC1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cblxuXHRcdC8vIGFjY29yZGlvbi1idXR0b25cblx0XHQuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1idXR0b246bm90KC5hY3RpdmUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIgPiBkaXYudGFiLWNvbnRhaW5lci5wYWRkZWQtdGFiIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0XHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWIgUGFuZWwgQ29tcG9uZW50IHN0eWxlc1xuXG4vLyBDb2xvcnNcbiR0YWItcGFuZWwtYmctYnV0dG9uLWRlZmF1bHQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJHRhYi1wYW5lbC1iZy1idXR0b24taG92ZXI6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1hY3RpdmU6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4kdGFiLXBhbmVsLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU6ICRjb2xvci1icmFuZC00MDtcblxuLy8gU3BhY2luZ1xuJHRhYi1wYW5lbC1idXR0b24tcGFkZGluZy14OiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWJ1dHRvbi1wYWRkaW5nLXk6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS0xNjtcbiR0YWItcGFuZWwtYm9yZGVyLXJhZGl1czogJHZhbHVlLTIwO1xuXG4vLyBTaXppbmdcbiR0YWItcGFuZWwtYm9yZGVyLWFjdGl2ZS13aWR0aDogJHZhbHVlLTg7XG5cbi8vIFR5cG9ncmFwaHlcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4kdGFiLXBhbmVsLWJ1dHRvbi1mb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiR0YWItcGFuZWwtdHJhbnNpdGlvbjogMC4zcztcbiR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlcjogMC4zcztcbiR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1kZWZhdWx0OiAwLjU7XG4kdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktYWN0aXZlOiAxO1xuXG4udGFiLXBhbmVsLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHR3aWR0aDogMTAwJTtcblx0Ym94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuXHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXG5cdFx0LnRhYi1wYW5lbC1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24tZGVmYXVsdDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiAkdmFsdWUtNzI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0Y29sb3I6ICR0YWItcGFuZWwtdGV4dC1jb2xvcjtcblxuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0YWItcGFuZWwtdHJhbnNpdGlvbiBlYXNlO1xuXG5cdFx0XHRwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTE2O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWRlZmF1bHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRhYi1wYW5lbC10cmFuc2l0aW9uIGVhc2U7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkdmFsdWUtMiBzb2xpZCAkdGFiLXBhbmVsLWJvcmRlci1jb2xvci1hY3RpdmU7XG5cdFx0XHRcdGNvbG9yOiAkdGFiLXBhbmVsLXRleHQtY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWFjdGl2ZTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6ICR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWhvdmVyO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0YWItcGFuZWwtdHJhbnNpdGlvbi1ob3ZlciBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0zMjtcblx0XHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0yNDtcblx0XHR9XG5cdFx0XG5cdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nO1xuXHRcdH1cblx0XHRcblx0XHQudGFiLXBhbmVsLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lZGl0IHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdC50YWItcGFuZWwtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRcdHBhZGRpbmc6ICR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nLW1vYmlsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC50YWItcGFuZWwtY29udGFpbmVyIHtcblx0XHQudGFiLXBhbmVsLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdC50YWItcGFuZWwtYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZzogJHZhbHVlLTg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMjQ7XHRcblx0fVxufSIsIi8vIENvbnRlbnQgU2VjdGlvbiBDb21wb25lbnQgc3R5bGVzXG5cbi8vIENvbG9yc1xuJGNvbnRlbnQtc2VjdGlvbi1iZzogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuLy8gU3BhY2luZ1xuJGNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiAkdmFsdWUtMTY7XG4kY29udGVudC1zZWN0aW9uLW1hcmdpbjogJHZhbHVlLTMyO1xuJGNvbnRlbnQtc2VjdGlvbi1tYXJnaW4tbW9iaWxlOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLW1hcmdpbi1ib3R0b206ICR2YWx1ZS0xNjtcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tbWFyZ2luLWJvdHRvbTogJHZhbHVlLTI0O1xuJGNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiAkdmFsdWUtODtcblxuLy8gVHlwb2dyYXBoeVxuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LW1kO1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cbi5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0YmFja2dyb3VuZDogJGNvbnRlbnQtc2VjdGlvbi1iZztcblx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXHRwYWRkaW5nOiAkdmFsdWUtODAgJHZhbHVlLTQ4O1xuXHRib3JkZXItcmFkaXVzOiAkY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkdmFsdWUtMTI7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQvLyBFbnN1cmUgYnV0dG9uIHN0eWxlcyBhcmUgYXZhaWxhYmxlIGluIDItY29sdW1uIGxheW91dFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnV0dG9ucyBhcmUgdmVydGljYWwgKGRlc2t0b3Agb25seSlcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnVsbGV0IGxpc3QgYWx3YXlzIHVzZXMgMSBjb2x1bW5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRcdFx0d2lkdGg6ICR2YWx1ZS0yMDtcblx0XHRcdFx0aGVpZ2h0OiAkdmFsdWUtMjA7XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5LFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnksXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBGbGV4aWJsZSBDb250ZW50IFNlY3Rpb24gQ29tcG9uZW50IHN0eWxlc1xuLy8gTWF0Y2hlczogZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5mdGwgKHRpdGxlLCBjb250ZW50IGFyZWEsIENUQSBidXR0b25zIG9ubHkpXG5cbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZzogJHZhbHVlLTgwICR2YWx1ZS00ODtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS00OCAkdmFsdWUtMjQ7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS04O1xuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdGNvbG9yOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I7XG5cdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcblx0cGFkZGluZzogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nO1xuXHRib3JkZXItcmFkaXVzOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdFx0cGFkZGluZzogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nLW1vYmlsZTtcblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHRcdH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0yNDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnksXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0bWFyZ2luOiAzcmVtIDA7XG5cblx0LnBhY2thZ2UtZmVlcy10aXRsZS13cmFwcGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdH1cblx0fVxuXG5cdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdGZsZXgtZ3JvdzogMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdG1hcmdpbjogNTBweCAwIDIwcHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXG5cdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDY1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjNjY2O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2UtYmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICNmZWM2NGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2UtYWZ0ZXIge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWRlc3RpbmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1kdXJhdGlvbixcblx0XHRcdC5wYWNrYWdlLWNhcmQtYWdlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogNTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOTlkZDtcblx0XHRcdFx0bWFyZ2luOiAwIC0xcHg7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwYjFmZjtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA5MHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGFja2FnZS1jYXJkIHtcblx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUgaDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3VuZGVkLWJvcmRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICBkaXYuaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICBcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc21hbGwge1xyXG4gICAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gIFxyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG1lZ2EgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1lZ2EtbWVudSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIC5kZXNjIHsgICAgICAgICAgXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1vYmlsZS1uYXYge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgICAnRklMTCcgMCxcclxuICAgICAgICAgICd3Z2h0JyA2MDAsXHJcbiAgICAgICAgICAnR1JBRCcgMCxcclxuICAgICAgICAgICdvcHN6JyAzMFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsImRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICYuaGlnaGxpZ2h0LWJvcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1sYWJlbCB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4taWNvbnMge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgICAnRklMTCcgMSxcclxuICAgICAgICAgICd3Z2h0JyA0MDAsXHJcbiAgICAgICAgICAnR1JBRCcgMCxcclxuICAgICAgICAgICdvcHN6JyAzMlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcblxyXG4gICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5jbG9zZWQge1xyXG4gICAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIC5leHBhbmQtaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQge1xyXG4gICAgLmV4cGFuZC1pY29uLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmV4cGFuZGVkLCAucHJvZHVjdC1kZXRhaWwuZWRpdCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICA+IC50ZXh0LWJsb2NrIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIC5yaWNoX3RleHQge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYucHJvZHVjdC1kZXRhaWwtd3JhcHBlciB7XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtZGV0YWlsIHtcclxuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICBcclxuICAgICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAuZXhwYW5kLWJ0bi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5saW5rLWxpc3Qtd3JhcHBlciB7XG5cdHVsLmxpbmstbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaS5saW5rLWxpc3QtaXRlbSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRtYXJnaW46IDAgMDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5saW5rLWxpc3Qtc3VidGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0ZXh0LXNlY29uZGFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuXHR3aWR0aDogNTB2dztcclxuXHRoZWlnaHQ6IDYwdmg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMjB2aDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcblx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDYwdmggLSAxMzBweCk7XHJcblx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHQubW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQubW9kYWwtYmFja2Ryb3AubW9kYWwtaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQubW9kYWwge1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHR0b3A6IDIwdmg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRib2R5IC5tb2RhbCB7XHJcblx0XHR3aWR0aDogOTB2dztcclxuXHRcdGhlaWdodDogNzB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdGhlaWdodDogY2FsYyg3MHZoIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcbi5hZGRpdGlvbmFsbWVudXtcbiAgICAubGluay1saXN0LXdyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IFxuICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA1NHB4IDE3cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVzaWduIFN5c3RlbSBUZXh0IENvbG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEgKiAkdHJpYW5nbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZGRpdGlvbmFsbWVudSB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJi5saW5rLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEhlcm8gQmFubmVyIENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gSGVybyBCYW5uZXIgRGltZW5zaW9uIFZhcmlhYmxlc1xuJGhlcm8tYmFubmVyLW1heC13aWR0aDogMTkyMHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC1kZXNrdG9wOiA3MDBweDtcbiRoZXJvLWJhbm5lci10ZXJ0aWFyeS1oZWlnaHQtZGVza3RvcDogNjAwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDogNTQwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LW1vYmlsZTogNzMwcHg7XG4kaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTogMzIwcHg7XG4kaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LXRhYmxldDogMzAwcHg7XG4kaGVyby1iYW5uZXItbWFyZ2luLWRlc2t0b3A6ICR2YWx1ZS01NjtcbiRoZXJvLWJhbm5lci1tYXJnaW4tbW9iaWxlOiAkdmFsdWUtMzI7XG4kaGVyby1iYW5uZXItZ2FwOiAzMHB4O1xuXG4vLyBIZXJvIEJhbm5lciBQYWRkaW5nIFZhcmlhYmxlc1xuJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0OiA0OHB4O1xuJGhlcm8tYmFubmVyLXBhZGRpbmctbW9iaWxlOiAzMnB4O1xuJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTogNDhweDtcbiRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctc21hbGw6IDMycHg7XG5cbi8vIEhlcm8gQmFubmVyIFRleHQgU3R5bGVzXG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemU6IDY0cHg7XG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjlweDtcblxuXG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTogNDZweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTogMjlweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtbGluZS1oZWlnaHQ6IDU1cHg7XG5cbiRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU6IDIzcHg7XG4kaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcblxuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDIwcHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5AbWl4aW4gaGVyby1iYW5uZXIge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0byAkaGVyby1iYW5uZXItbWFyZ2luLWRlc2t0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBoZXJvLWJhbm5lci10ZXJ0aWFyeS12YXJpYW50LXN0eWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGhlaWdodDogJGhlcm8tYmFubmVyLXRlcnRpYXJ5LWhlaWdodC1kZXNrdG9wO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG5cbiAgLmhlcm8tYmFubmVyX19jb250ZW50LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuXG4gICAgLy8gQ29udGVudCBib3ggd2l0aCBjZW50ZXJlZCBjb250YWluZXJcbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgIG1heC13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCArIDFweCkgLyAyO1xuICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1iYW5uZXIge1xuICBAaW5jbHVkZSBoZXJvLWJhbm5lcjtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKGxlZnQgdG8gcmlnaHQpXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gbGVmdCB0byByaWdodFxuICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEZ1bGwgZmlsdGVyIChubyBncmFkaWVudClcbiAgICAmLS1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKTtcbiAgICB9XG4gICAgXG4gICAgLy8gTm9uZSAtIG5vIG92ZXJsYXkgKGhhbmRsZWQgaW4gdGVtcGxhdGUsIHRoaXMgY2xhc3Mgd29uJ3QgYmUgYXBwbGllZClcbiAgICAmLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDk2cHg7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAvLyBUZXh0IGNvbG9yIGRlZmF1bHRzIGZvciBwcmltYXJ5IHR5cGVcbiAgLmhlcm8tYmFubmVyX190aXRsZSxcbiAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgdHlwZSAtIGFsd2F5cyBibGFjayB0ZXh0IG9uIGFsbCBkZXZpY2VzXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmhlcm8tYmFubmVyX190aXRsZSxcbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi0tbG9hZGVkIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBNaXJyb3JlZCBzdGF0ZVxuICAmLS1taXJyb3JlZCB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IHZhcmlhbnQgKGNvbnRlbnQgb3ZlcmxheSBvbiBsZWZ0IHNpZGUgZm9yIGRlc2t0b3AvdGFibGV0KVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAvKlxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAwLjEpO1xuICAgICAgKi9cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZG92ZUdyYXkpO1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGhlcm8tYmFubmVyLXRlcnRpYXJ5LXZhcmlhbnQtc3R5bGU7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgdmFyaWFudCB0YWJsZXQgc3R5bGVzXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDc2OHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbFxuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwNHB4O1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkb3ZlR3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGVydGlhcnkgQmFubmVyIFR5cGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzlweCl7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgaGVyby1iYW5uZXI7XG5cbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci10ZXJ0aWFyeS12YXJpYW50LXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgfVxuICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgLy8gVGVydGlhcnkgdmFyaWFudCB0YWJsZXQgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXRcbiAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1tb2JpbGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGhlcm8tYmFubmVyLW1hcmdpbi1tb2JpbGU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgLy8gTW9iaWxlOiBDb252ZXJ0IGdyYWRpZW50cyB0byBmdWxsIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0LFxuICAgICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCxcbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gS2VlcCBcIm5vbmVcIiBvcHRpb24gYXMgaXMgKG5vIG92ZXJsYXkpXG4gICAgICAmLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IHZhcmlhbnQgbW9iaWxlIHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0IChzYW1lIHN0cnVjdHVyZSBhcyBzZWNvbmRhcnkgYnV0IGNlbnRlcmVkIHRleHQpXG4gICAgJjpub3QoJi0tc2Vjb25kYXJ5KTpub3QoJi0tdGVydGlhcnkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBnYXA6IDA7XG4gICAgICBcbiAgICAgIC8vIEJhY2tncm91bmQgaW1hZ2UgdGFrZXMgdG9wIHBvcnRpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFJlbW92ZSBvdmVybGF5IGluIG1vYmlsZSBmb3IgcHJpbWFyeSBiYW5uZXJcbiAgICAgIC5oZXJvLWJhbm5lcl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ29udGFpbmVyIGJlY29tZXMgdGhlIGJvdHRvbSBjb250ZW50IHNlY3Rpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2VudGVyLWFsaWduIENUQSBidXR0b24gZm9yIHByaW1hcnkgbW9iaWxlXG4gICAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgdmFyaWFudCBtb2JpbGUgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXRcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdhcDogMDtcbiAgICAgIFxuICAgICAgLy8gQmFja2dyb3VuZCBpbWFnZSB0YWtlcyB0b3AgcG9ydGlvblxuICAgICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ29udGFpbmVyIGJlY29tZXMgdGhlIGJvdHRvbSBjb250ZW50IHNlY3Rpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KTtcbiAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIExlZnQtYWxpZ24gQ1RBIGJ1dHRvbiBmb3Igc2Vjb25kYXJ5IG1vYmlsZVxuICAgICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlcnRpYXJ5IHZhcmlhbnQgbW9iaWxlIHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0XG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgZ2FwOiAwO1xuICAgICAgXG4gICAgICBcbiAgICAgIC8vIEJhY2tncm91bmQgaW1hZ2UgdGFrZXMgdG9wIHBvcnRpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENvbnRlbnQgc2VjdGlvbiBiZWxvdyAoYmx1ZSBiYWNrZ3JvdW5kKVxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBMZWZ0LWFsaWduIENUQSBidXR0b24gZm9yIHRlcnRpYXJ5IG1vYmlsZVxuICAgICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBQcm9tbyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBQcm9tbyBCYW5uZXIgRGltZW5zaW9uIFZhcmlhYmxlc1xuJHByb21vLWJhbm5lci1jb250YWluZXItbWF4LXdpZHRoOiAxNjkwcHg7XG4kcHJvbW8tYmFubmVyLW1heC13aWR0aDogMTQ0MHB4O1xuJHByb21vLWJhbm5lci1oZWlnaHQtZGVza3RvcDogMzc5cHg7XG4kcHJvbW8tYmFubmVyLWhlaWdodC10YWJsZXQ6IDM3OXB4O1xuJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJHByb21vLWJhbm5lci1tYXJnaW4tZGVza3RvcDogNjRweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZTogMjRweDtcbiRwcm9tby1iYW5uZXItZ2FwOiAyNHB4O1xuJHByb21vLWJhbm5lci1nYXAtbW9iaWxlOiAxNnB4O1xuXG4vLyBQcm9tbyBCYW5uZXIgUGFkZGluZyBWYXJpYWJsZXNcbiRwcm9tby1iYW5uZXItcGFkZGluZy1sYXJnZTogNDhweDtcbiRwcm9tby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZTogMjRweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLWhvcml6b250YWwtZGVza3RvcDogNDhweDtcblxuLy8gUHJvbW8gQmFubmVyIFRleHQgU3R5bGVzIChGaWdtYSBTcGVjaWZpY2F0aW9ucylcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplOiA0NnB4O1xuJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyNnB4O1xuJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDogNThweDtcbiRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlOiAzM3B4O1xuXG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjNweDtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDM0cHg7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTogMjdweDtcblxuJHByb21vLWJhbm5lci1jdGEtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZTogMThweDtcbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4kcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodDogMjdweDtcbiRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTogMjRweDtcblxuLy8gVGV4dCBTaGFkb3cgKEZpZ21hIFNwZWNpZmljYXRpb24pXG4kcHJvbW8tYmFubmVyLXRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbi8vIEZvcmVncm91bmQgQ29sb3IgKEZpeGVkIC0gbm90IGNvbmZpZ3VyYWJsZSBieSBhdXRob3JzKVxuJHByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuQG1peGluIHByb21vLWJhbm5lciB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkcHJvbW8tYmFubmVyLWhlaWdodC1kZXNrdG9wO1xuICAgIG1heC13aWR0aDogJHByb21vLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBPdXRlciBjb250YWluZXIgd3JhcHBlciB3aXRoIDE2OTBweCBtYXgtd2lkdGggYW5kIDQ4cHggaG9yaXpvbnRhbCBwYWRkaW5nXG4ucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRwcm9tby1iYW5uZXItY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1kZXNrdG9wIGF1dG87XG4gIHBhZGRpbmc6IDAgJHByb21vLWJhbm5lci1tYXJnaW4taG9yaXpvbnRhbC1kZXNrdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vLWJhbm5lciB7XG4gIEBpbmNsdWRlIHByb21vLWJhbm5lcjtcbiAgXG4gIC8vIENTUyBDdXN0b20gUHJvcGVydHkgZm9yIGZvcmVncm91bmQgY29sb3IgKGFsd2F5cyB3aGl0ZSlcbiAgLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogI3skcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3J9O1xuXG4gIC8vIEJhY2tncm91bmRcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgLy8gRGVmYXVsdCBncmFkaWVudCAobGVmdCB0byByaWdodClcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gcmlnaHQgdG8gbGVmdFxuICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gRnVsbCBmaWx0ZXIgKG5vIGdyYWRpZW50KVxuICAgICYtLWZ1bGwge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApO1xuICAgIH1cbiAgICBcbiAgICAvLyBOb25lIC0gbm8gb3ZlcmxheSAoaGFuZGxlZCBpbiB0ZW1wbGF0ZSwgdGhpcyBjbGFzcyB3b24ndCBiZSBhcHBsaWVkKVxuICAgICYtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyBnYXA6IDk2cHg7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAkcHJvbW8tYmFubmVyLXRleHQtc2hhZG93O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLS1sb2FkZWQge1xuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgXG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvcmVkIHN0YXRlXG4gICYtLW1pcnJvcmVkIHtcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZSBhdXRvIDA7XG4gIH1cblxuICAucHJvbW8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZSAqIDJ9KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgLy8gTW9iaWxlOiBDb252ZXJ0IGdyYWRpZW50cyB0byBmdWxsIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0LFxuICAgICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCxcbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gS2VlcCBcIm5vbmVcIiBvcHRpb24gYXMgaXMgKG5vIG92ZXJsYXkpXG4gICAgICAmLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgbW9iaWxlIGRldmljZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLXBob25lLW1heCkge1xuICAucHJvbW8tYmFubmVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIENhcmQgTGlzdCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIENhcmQgTGlzdCBWYXJpYWJsZXNcbiRjYXJkLWxpc3QtbWF4LXdpZHRoOiA5MHJlbTsgLy8gMTQ0MHB4XG5cbiRjYXJkLWxhcmdlLXBhZGRpbmctdG9wOiAkdmFsdWUtNDg7XG5cbiRjYXJkLWxpc3QtZGVzY3JpcHRpb24tbWF4LXdpZHRoOiA1Ni4yNXJlbTsgLy8gOTAwcHhcblxuJGNhcmQtbGlzdC1idXR0b25zLWdhcC1kZXNrdG9wOiAkdmFsdWUtMzI7XG4kY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDogJHZhbHVlLTI0O1xuJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU6ICR2YWx1ZS0xNjtcblxuLmNhcmQtbGlzdCB7XG4gIG1heC13aWR0aDogJGNhcmQtbGlzdC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiBTcGFjZXJcbiAgJl9fZGVzY3JpcHRpb24tc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0xNjtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2FyZCBMaXN0IFNwYWNlclxuICAmX19jYXJkLWxpc3Qtc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC8vIENhcmRzIEdyaWRcbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgQnV0dG9uXG4gICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gIH1cbn1cblxuLy8gRGVza3RvcDogRHluYW1pYyBjb2x1bW5zIGJhc2VkIG9uIGNhcmQgY291bnRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpKSB7XG4gIC5jYXJkLWxpc3RfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIFxuICAgIC8vIDEgY2FyZDogZnVsbCB3aWR0aCAoMTAwJSlcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAvLyA0IGNhcmRzOiA0IGNvbHVtbnNcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICBcbiAgICAvLyAzIGNhcmRzOiAzIGNvbHVtbnMgKG5vdCA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDQpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgLy8gMiBjYXJkczogMiBjb2x1bW5zIChub3QgMyBvciA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0IHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICAgIFxuICAgICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICAgJjpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uLFxuICAgICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiBDYXJkIExpc3QgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBDYXJkIExpc3QgVmFyaWFibGVzXG4kY2FyZC1saXN0LWltYWdlcy1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcblxuJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A6ICR2YWx1ZS00ODtcblxuJGNhcmQtbGlzdC1pbWFnZXMtZGVzY3JpcHRpb24tbWF4LXdpZHRoOiA1Ni4yNXJlbTsgLy8gOTAwcHhcblxuJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtZGVza3RvcDogJHZhbHVlLTMyO1xuJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtdGFibGV0OiAkdmFsdWUtMjQ7XG4kY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1tb2JpbGU6ICR2YWx1ZS0xNjtcblxuLmNhcmQtbGlzdC1pbWFnZXMge1xuICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtaW1hZ2VzLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbGc7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uIFNwYWNlclxuICAmX19kZXNjcmlwdGlvbi1zcGFjZXIge1xuICAgIGhlaWdodDogJHZhbHVlLTE2O1xuICB9XG5cbiAgLy8gRGVzY3JpcHRpb25cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogJGNhcmQtbGlzdC1pbWFnZXMtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2FyZCBMaXN0IFNwYWNlclxuICAmX19jYXJkLWxpc3Qtc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC8vIENhcmRzIEdyaWRcbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgfVxuXG4gIC8vIENUQSBCdXR0b25cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIEJ1dHRvblxuICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICB9XG59XG5cbi8vIERlc2t0b3A6IER5bmFtaWMgY29sdW1ucyBiYXNlZCBvbiBjYXJkIGNvdW50XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSkge1xuICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgXG4gICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICY6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgXG4gICAgLy8gNCBjYXJkczogNCBjb2x1bW5zXG4gICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIC8vIDMgY2FyZHM6IDMgY29sdW1ucyAobm90IDQpXG4gICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCg0KSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIC8vIDIgY2FyZHM6IDIgY29sdW1ucyAobm90IDMgb3IgNClcbiAgICAmOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0LWltYWdlcyB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtdGFibGV0O1xuICAgICAgXG4gICAgICAvLyAxIGNhcmQ6IGZ1bGwgd2lkdGggKDEwMCUpXG4gICAgICAmOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDIpKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuY2FyZC1saXN0LWltYWdlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbixcbiAgICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmVtcHR5LXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNTY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufSIsIi8vIE5hdmlnYXRpb24gTWVudSBTdHlsZXNcblxuLy8gTG9nbyBzaXplOiBzYW1lIGZvciBkZXNrdG9wIGFuZCBtb2JpbGUgKHRhcmdldGVkIHZpYSBjbGFzcyBvbiBpbWcpXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS1sb2dvLWltZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uIE1lbnUgV3JhcHBlclxuLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG5cbiAgKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBEZXNrdG9wIFZpZXcgLSBIaWRlIG9uIG1vYmlsZS90YWJsZXRcbiAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBXcmFwcGVyXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBDb21wb25lbnRcbiAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtNDg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbiB0ZXh0IG9uIG1vYmlsZVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc207XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZpZ2F0aW9uIExheW91dFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaGVpZ2h0OiAkdmFsdWUtODg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Atd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE1haW4gTWVudSBCdXR0b25zXG4gICAgLm1haW4tbWVudS1idXR0b24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3AgTWVnYSBNZW51IENvbnRhaW5lclxuICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtZ3JheS1leHRlbnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0pIC8gMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5oYXMtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZC1sZWZ0IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbmQtcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gRGVza3RvcFxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNYWluIE1lbnUgQnV0dG9ucyAtIE1vYmlsZVxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZSB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtODg7XG5cbiAgICAubmF2aWdhdGlvbi1oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gcm90YXRpb24gYW5kIGZhZGUgYW5pbWF0aW9uc1xuICAgICAgLmhhbWJ1cmdlci1pY29uLFxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBjbG9zZSBpY29uIHJvdGF0ZXNcbiAgICAgICYucm90YXRpbmcge1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uUm90YXRlIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0aW9uIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGljb25Sb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTI0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hldnJvbiByb3RhdGlvbiB3aGVuIHN1Ym1lbnUgaXMgb3BlblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIFN1Ym1lbnUgQ29udGFpbmVyIC0gSGlkZGVuIGJ5IGRlZmF1bHQgd2l0aCBhbmltYXRpb25cbiAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8vIExhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBjb250ZW50XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuMDFzIGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBNb2JpbGVcbiAgICAubW9iaWxlLWN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBnYXA6ICR2YWx1ZS0yNFxuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIHBhZGRpbmctbGVmdDogJHZhbHVlLTEyO1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMTI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zdWJtZW51LXNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0zMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gICYubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDtcbiAgICBcbiAgICAmLmh5cGVybGluayB7XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItYnJhbmQtNDA7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTI7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTI0O1xuICAgIGdhcDogJHZhbHVlLTI0O1xuXG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwICR2YWx1ZS0zMjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMjQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1idXR0b24ge1xuXG4gIC8vIENUQSBCdXR0b24gMSAtIFNlY29uZGFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvbiAyIC0gUHJpbWFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufSIsIlxuXG4udGV4dC1pbWFnZS1jb21wb25lbnQge1xuICAgIHAsbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSA0MCU7XG4gICAgfVxuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1sZWZ0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtcmlnaHQge1xuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1sZWZ0LFxuICAgICAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWUtNDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlLTI0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAvLyAzMCBweFxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGVzIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fcGFzdGlsbGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc20gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc20gIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJl9fc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmX190ZXJ0aWFyeS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICAgICAgICYtLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4gICAgICAgICYtYmxlZWRpbmcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBUZXh0IEJhbm5lciBDb21wb25lbnRcbi8vIExheW91dDogaWNvbiAoODh4ODgpICsgY29udGVudCAodGl0bGUsIHBhcmFncmFwaCwgQ1RBcykuIFJvdyBvbiBkZXNrdG9wL3RhYmxldCwgY29sdW1uIG9uIG1vYmlsZS5cbi8vIENvbnRlbnQ6IHRpdGxlLCBwYXJhZ3JhcGgsIENUQXMgaW4gY29sdW1uOyBDVEFzIHJvdyBvbiBkZXNrdG9wL3RhYmxldCwgY29sdW1uIG9uIG1vYmlsZS5cblxuLnRleHQtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtMjQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS00ODtcbiAgICB9XG5cblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgLyogODhweCAqL1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgLyogODhweCAqL1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdmFsdWUtNDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhsZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LXNtO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1zbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgIC50ZXh0LWJhbm5lciB7XG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudGV4dC1iYW5uZXJfX2N0YS0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3ViLW5hdmlnYXRpb24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8vIEVuYWJsZSBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBTbW9vdGggc2Nyb2xsaW5nIG9uIGlPU1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gRmlyZWZveFxuICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWdyYXktNTAgdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBIaWRlIHNjcm9sbGJhciBvbiBDaHJvbWUvU2FmYXJpL0VkZ2UgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWltYWdlIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMzI7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgc3R5bGluZ1xuICAgICY6aG92ZXI6bm90KC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSBzdHlsaW5nXG4gICAgJi5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbS1hY3RpdmUge1xuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3Qge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ji1jb2x1bW5zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRnYXA6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdCYtaXRlbXMge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcblx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4eHNtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMTUwJTtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS10ZXh0IHtcblx0ZmxleDogMTtcblx0bWluLXdpZHRoOiAwO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRmbGV4LXNocmluazogMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIFNpemUgbW9kaWZpZXJzXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXNtYWxsIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1tZWRpdW0ge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbGFyZ2Uge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXhsYXJnZSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtNDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cbn1cbiIsIi8vIElmcmFtZSBDb21wb25lbnQg4oCTIHJlc3BvbnNpdmUgMTY6OSB3cmFwcGVyXG5cbi5pZnJhbWUtY29tcG9uZW50LXJlc3BvbnNpdmUge1xuXHQqIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYXNwZWN0LXJhdGlvICgxNjo5ID0gNTYuMjUlKVxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cblx0Ly8gTW9kZXJuIGJyb3dzZXJzIHdpdGggYXNwZWN0LXJhdGlvIHN1cHBvcnRcblx0QHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gU3RhbmRhcmQgdmlkZW8gYXNwZWN0IHJhdGlvICgxNjo5KVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLnBhcmFncmFwaC1jb21wb25lbnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1heC13aWR0aDogNzIwcHg7XG5cdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIkY2hlY2ttYXJrOiBcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCI7XG5cbi50ZXh0LWJsb2NrIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHQ+ICoge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWJsb2NrLmNoZWNrbGlzdC1zdHlsZSB7XG5cdGgyLFxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnJpY2hfdGV4dCB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDE1cHggMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hlY2ttYXJrKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucmljaF90ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy9TdHlsZSBmb3IgaW1wb3J0ZWQgYXJ0aWNsZXMgZnJvbSBvbGQgc2l0ZVxuLnJpY2hfdGV4dCB7XG5cdC5pbWctbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwLjVlbSAyMHB4IDAgMDtcblx0fVxuXG5cdC5mbHRse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0dWwuZmx0bCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtaW4td2lkdGg6IDMyNXB4O1xuXHR9XG5cblx0aHIuYnJlYWtlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiYS5jb21wb25lbnQtaW1nLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hbGlnbi1jZW50ZXIgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFsaWduLXJpZ2h0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbmEuaG92ZXItZWZmZWN0OmhvdmVyIGltZyxcbmEuaG92ZXItZWZmZWN0OmhvdmVyIHNwYW4ge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cblxuaW1nLmNvbXBvbmVudC1pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHR3aWR0aDogJGkgKiAxMCU7XG5cdFx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoMTAwJSAtICgkaSAqIDEwJSkpIC8gMjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAtICgkaSAqIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uY29tcG9uZW50LWltZy1saW5rLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aW1nLmNvbXBvbmVudC1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCYubW9iaWxlLXdpZHRoLTI1IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtYXJnaW46IDAgY2FsYyg3NSUgLyAyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTUwIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtNzUge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCAxMi41JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTEwMCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAkY29sb3I6ICAgXCJibHVlXCIsIFwiZ3JleVwiO1xuLy8gJGNvbG9yLXZhcjogICBcImljb25cIiwgXCJpY29uQm9yZGVyXCI7XG4vLyAkYW5pbWF0aW9uLW5hbWU6ICBcIndhdmVCbGFja1wiLCBcIndhdmVCbHVlXCIsIFwid2F2ZUdyYXlcIjtcbi8vICRhbmltYXRpb24taGV4LWNvbG9yOiAgXCIjMzYzNjM2XCIsIFwiIzA4NDA4MVwiLCBcIiNDQ0NDQ0NcIjtcbi8vICRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuLy8gJHNpemUtY2hvaWNlczogNTtcblxuZGl2Lmljb24tY29udGFpbmVye1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAmICxhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLnRleHQtdmVydGljYWwsICYudGV4dC12ZXJ0aWNhbCBhe1xuICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1ob3Jpem9udGFsLCAmLnRleHQtaG9yaXpvbnRhbCBhe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmLmNpcmNsZXtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza3tcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNrQm9yZGVye1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsJ2ljb25cbiAgICAgICAgICAgICAgICAvLyBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tI3tudGgoJGNvbG9yLCAkeSl9e1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAycHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkeSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJHkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGVke1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4IDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAvLyAgICAgLmljb24tI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgIC8vICAgICAgICAgc3ZnLmljb257XG4gICAgLy8gICAgICAgICAgICAgdXNle1xuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgZGl2LnRoZUljb257XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAgIC8vICAgICAmLnNpemUtI3skaX17IFxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6ICRpICsgcmVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGRpdi5yaWNoX3RleHR7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgLy8gICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAvLyAgICAgICAgIHAsIGxpLCBvbHtcbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4vLyAgICAgQGtleWZyYW1lcyAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX0geyBcbi8vICAgICAgICAgJGludGVuc2l0eTogMTA7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbiAgICBcbi8vICAgICAgICAgdG8ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgI3skaW50ZW5zaXR5fXB4IDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbi8vICAgICAgICAgICAgIHRvcDogLSN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAjeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogNXB4IDAgMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGdyZXktNTAwKTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMCAxMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yKTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0fVxufVxuXG4vLyBoaWRlIG1hZ25vbGlhIGhvbmV5cG90IGZpZWxkXG5kaXYuZm9ybSAjbWdubGhwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmZvcm0ge1xuXHRmb3JtIHtcblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRkZm4sIGVtIHtcblx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24td3JhcHBlciB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImEucGRmLWRvd25sb2FkZXJ7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogLjJyZW07XG4gICAgfVxufVxuXG4vL0FjY29yZGVvblxuZGl2LmFjY29yZGlvbi1wZGZ7XG5cbiAgICBkaXYuYWNjb3JkaW9uLWJ1dHRvbntcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgdXNle1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgZGl2LnBhbmVse1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnNtLXF1b3RlIHtcblx0bWluLWhlaWdodDogMzM4cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0cGFkZGluZzogNjBweDtcblx0XHRjb2xvcjogIzNhNDI0YTtcblx0XHQucXVvdGUtcHJvZmlsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnF1b3RlLWNvbnRlbnQgcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0c2VjdGlvbi5zbGlkZXIuc2xpZGVyLXN0eWxlLTIge1xuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnNtLXF1b3RlIHtcblx0XHRcdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHQucXVvdGUtcHJvZmlsIGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEuc2xpZGVyLW5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHQuc20tcXVvdGUge1xuXHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHQucXVvdGUtcHJvZmlsIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBRdW90ZSBDb21wb25lbnRcblxuJHF1b3RlLWNvbXBvbmVudC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXG4ucXVvdGUtY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiAkcXVvdGUtY29tcG9uZW50LW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgLy8gVGl0bGUgKHN1cHBvcnQgYm90aCBvbGQvbmV3IGNsYXNzIG5hbWVzKVxuICAmX190aXRsZV9zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkdmFsdWUtNDg7XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1sZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJl9fdGl0bGVfc2VjdGlvbl9uYXZfYnV0dG9uc19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG4gIH1cblxuICAmX19uYXYtYnV0dG9uIHtcbiAgICAvLyBSZXNldCBkZWZhdWx0IDxidXR0b24+IHN0eWxpbmcgKGtlZXAgb25seSBob3ZlciBwb2ludGVyKVxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMzA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIGhlaWdodDogJHZhbHVlLTcyO1xuICAgIHdpZHRoOiAkdmFsdWUtNzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLy8gU2xpZGVyIHZpZXdwb3J0OiBleGFjdGx5IG9uZSBxdW90ZSB2aXNpYmxlIChzdHJpY3Qgb3ZlcmZsb3cpXG4gICZfX3F1b3RlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgfVxuXG4gICZfX3F1b3Rlc190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBEb3RzIGNvbnRhaW5lcjogaG9sZHMgbmF2aWdhdGlvbiBidWxsZXRzIChkb3RzIGluamVjdGVkIGJ5IEpTIGludG8gdGhpcyBjb250YWluZXIpXG4gICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gVmlzaWJsZSB3aGVuIEpTIGhhcyBhZGRlZCBkb3RzIChtdWx0aXBsZSBxdW90ZXMpXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGgtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0zMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmFuZC0zMDtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtcHJvZmlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLy8gcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNjJweDtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIC8vIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gIH1cblxuICAmX19hdXRob3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAmX19pbmNpZGVudCB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIC5xdW90ZS1wcm9maWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAmX19xdW90ZXNfc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uX3RpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXNtO1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb25fbmF2X2J1dHRvbnNfc2VjdGlvbiB7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX19uYXYtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC0zMDtcbiAgICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgICAgd2lkdGg6ICR2YWx1ZS01NjtcbiAgICAgIGJvcmRlcjogNTAlO1xuICAgIH1cblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3F1b3RlcyB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgfVxuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb25fbmF2X2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgMDtcbiAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG59XG5cbiIsImhye1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItYm9yZGVyLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG59IiwiLnJpY2hfdGV4dCxcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Ly9TdHJvbmdcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8vIE5vcm1hbCBsaW5rIGJsdWVcblx0YS5ub3JtYWwtbGluayB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMzMzMzM3B4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vYXNzZXQvcmVzb3VyY2Uvc3ZnL2NoZWNrMS5zdmdcIik7XG5cdFx0XHR9XG5cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5uby1tYXJnaW4ge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHQvLyBUZXh0IHByaW1hcnktbWFpblxuXHRzcGFuLnByaW1hcnktbWFpbiB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGV4dCBjb21tb24td2hpdGVcblx0c3Bhbi5jb21tb24td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJpY2gtdGl0bGUge1xuXHQvL1RpdGxlIHN1YnNjcmlwdGlvblxuXHQuc3VicyB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Ly9Db2xvciBwcmltYXJ5LW1haW4gYmx1ZVxuXHQuc3Bhbi1ibHVlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3Igc2Vjb25kYXJ5LW1haW4gb3JhbmdlXG5cdC5zcGFuLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3IgYmx1ZWNyb3NzIGJsdWVcblx0LnNwYW4tYmx1ZS1iYyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJyYW5kKTtcblx0fVxuXG5cdC8vSDEgbG93IGxpbmUtaGVpZ2h0XG5cdGgxLmgxLWxpbmUtaGVpZ2h0IHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC8vQ29sb3IgY29tbW9uLXdoaXRlXG5cdHNwYW4uc3Bhbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdH1cbn1cbiIsIi5yaWNoLXRleHQtYm9yZGVye1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXJQYXJhZ3JhcGgsIDRweCBzb2xpZCk7XG59IiwiZGl2LnNlYXJjaFJlc3VsdHMge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmV4Y2VycHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2LnNlYXJjaC1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBicmFuZCwgc29saWQgM3B4KTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0YSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS43cmVtO1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHN2ZyB1c2Uge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJnLXByaW1hcnksIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwYWdlTmF2SW5kZXgtZmcpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXYucmVzdWx0cy1wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRWxhc3RpY3NlYXJjaCBTZWFyY2ggU3R5bGVzIChOZXcgSW1wbGVtZW50YXRpb24pXG4gKi9cblxuLy8gU2VhcmNoIGZvcm0gc3R5bGVzXG4uc2VhcmNoLWFwaS1mb3JtIHtcbiAgLnNlYXJjaC1sb2FkaW5nLFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zZWFyY2gtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgY29udGFpbmVyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBoZWFkZXJcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHRzLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgc2VhcmNoIHJlc3VsdCBpdGVtc1xuLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDU2YjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzZmNDJjMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWFhNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBhZ2luYXRpb25cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnZS1lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBzdGF0ZVxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi8vIFNlYXJjaCBtb2RlIGluZGljYXRvclxuLnNlYXJjaC1tb2RlLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pqhIFwiO1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgXG4gICAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdXBwb3J0IChpZiBhcHBsaWNhYmxlKVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDk1MDU3O1xuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM2NmIzZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzOTlmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNiM2IzZmY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgICBjb2xvcjogIzY2Y2M2NjtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNlOWVjZWY7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICBcbiAgICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5zZWFyY2gtYmFyIHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRmb3JtIHtcblx0XHRoZWlnaHQ6IDIuOHJlbTtcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LmNhcmR7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG4gICAgICAgICYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRmb250LXNpemUtYnJlYWRjcnVtYjogLjhyZW07XG5zZWN0aW9uLmJyZWFkY3J1bWJ7XG4gICAgcGFkZGluZzogLjE1cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDFyZW0gYXV0bztcbiAgICB1bHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgYm9yZGVyLCAxcHggc29saWQpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBidG4xKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4tY29udGFpbmVye1xuICAgIHNlY3Rpb24uYnJlYWRjcnVtYntcbiAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG59ICIsIi5ibG9nLWFydGljbGUsIGFydGljbGUuYXJ0aWNsZS1oZWFkZXIge1xuXHRoMSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0fVxuXG5cdHAuYXJ0aWNsZS1kYXRlIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuXHR9XG59XG4iLCJkaXYuc2VhcmNoQ2F0ZWdvcnkge1xuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDI1dmg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC43NSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAuaXRlbS1kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LWhlaWdodDogMzBweDtcblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShvdXRsaW5lLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBib3JkZXIpO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG59XG5kaXYuc2VhcmNoQ2F0ZWdvcnkuYXJjaGl2ZSB7XG5cdGZvcm0ge1xuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmEyYV9kZWZhdWx0X3N0eWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn0iLCJkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogNTRweDtcclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlcixcclxuICAmLmFsaWduZW1lbnQtbGVmdCxcclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIGEuYnRuLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMS4yNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xyXG5cclxuICAgICYuc3R5bGUtMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMyB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgcGFkZGluZzogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIHNwYW4ubGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTE6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN0eWxlLTI6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGJvcmRlcjogMCBzb2xpZCBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGRpdi5jdGEtY29udGFpbmVyLm1vYmlsZS1jZW50ZXJlZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gdGVtcG9yYXJ5IGZpeCBzbyB3ZSBkb250IGhhdmUgdG8gY2hhbmdlIGJ1dHRvbiBzdHlsZSBpbiB0aGUgQ01TIGZvciBhbGwgSGVyb3NcclxuLmhlcm8gZGl2LmN0YS1jb250YWluZXIge1xyXG4gIGEuYnRuLnN0eWxlLTEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LmVtYmVkLXZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLyogSW5mbyBJY29uIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3Rva2Vucy92YWx1ZXMnO1xuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvY29sb3Itc2VtYW50aWNzJztcblxuLy8gSW5mbyBJY29uIENhcmQgVmFyaWFibGVzXG4vLyBEZWZhdWx0OiB2ZXJ0aWNhbCAkdmFsdWUtNDAsIGhvcml6b250YWwgJHZhbHVlLTI0LiBFeGNlcHRpb246ICR2YWx1ZS00OCBhbGwgc2lkZXMgb24gZGVza3RvcCB3aGVuIDIgY2FyZHMgb25seS5cbiRpbmZvLWNhcmQtcGFkZGluZy1kZXNrdG9wLXR3by1jYXJkczogJHZhbHVlLTQ4O1xuJGluZm8tY2FyZC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRpbmZvLWNhcmQtaWNvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG5cbi8vIENTUyBDbGFzc2VzXG4uaW5mby1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJGluZm8tY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAkdmFsdWUtMTY7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBJY29uXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAkdmFsdWUtOTY7XG4gICAgaGVpZ2h0OiAkdmFsdWUtOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTWVzc2FnZVxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wIG9ubHksIHdoZW4gZXhhY3RseSAyIGNhcmRzIOKAlCB1c2UgJHZhbHVlLTQ4IG9uIGFsbCBzaWRlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCArIDEpKSB7XG4gIC5jYXJkLWxpc3RfX2NhcmRzOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgzKSkpIC5pbmZvLWNhcmQge1xuICAgIHBhZGRpbmc6ICRpbmZvLWNhcmQtcGFkZGluZy1kZXNrdG9wLXR3by1jYXJkcztcbiAgfVxufVxuXG4vLyBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuaW5mby1jYXJkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEluZm8gSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEltYWdlIENhcmQgVmFyaWFibGVzXG4kaW1hZ2UtY2FyZC1wYWRkaW5nOiAkdmFsdWUtNDg7XG4kaW1hZ2UtY2FyZC1zbWFsbC12ZXJ0aWNhbC1wYWRkaW5nOiAkdmFsdWUtNDA7XG4kaW1hZ2UtY2FyZC1zbWFsbC1ob3Jpem9udGFsLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRpbWFnZS1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRpbWFnZS1jYXJkLWljb24tYm9yZGVyLXJhZGl1czogNTAlO1xuXG4vLyBDU1MgQ2xhc3Nlc1xuLmltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsIGdyYXktOTApO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRpbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgICAvLyBJbWFnZSBjb250YWluZXIgLSBzdGlja3MgdG8gbGVmdCwgdG9wLCBhbmQgcmlnaHQgZWRnZXNcbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgICAmX19pbWFnZS1tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHZhbHVlLTI0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgJHZhbHVlLTI0ICR2YWx1ZS0yNDtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIE1lc3NhZ2VcbiAgJl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIFxuICAgIC8vIFN1cHBvcnQgZm9yIGJvbGQgdGV4dCB3aXRoaW4gbWVzc2FnZVxuICAgIHN0cm9uZywgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fYXJlYSB7XG4gIH1cblxuICAvLyBMZWFybiBNb3JlIExpbmtcbiAgJl9fbGVhcm4tbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wICsgMiBjYXJkcyBvbmx5IOKAlCBfX2NvbnRlbnQgcGFkZGluZzogdG9wICR2YWx1ZS0yNCwgbGVmdC9yaWdodC9ib3R0b20gJHZhbHVlLTQ4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpKSkgLmltYWdlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAkdmFsdWUtNDggJHZhbHVlLTQ4ICR2YWx1ZS00ODtcbiAgfVxufVxuIiwiLyogSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIEltYWdlIENhcmQgVmFyaWFibGVzXG4kbmF2LWltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCwgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuLy8gQ1NTIENsYXNzZXNcbi5uYXYtaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJG5hdi1pbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gIC8vIFdoZW4gdGhlIHdob2xlIGNhcmQgaXMgYSBsaW5rXG4gICYubmF2LWltYWdlLWNhcmQtLWNsaWNrYWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNvbnRhaW5lciAtIHN0aWNrcyB0byBsZWZ0LCB0b3AsIGFuZCByaWdodCBlZGdlc1xuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gQ29udGVudCBjb250YWluZXIgd2l0aCBwYWRkaW5nXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb247XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgYWRqdXN0bWVudHNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAubmF2LWltYWdlLWNhcmQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIH1cbiAgfVxufSIsImFzaWRlLm1lbnUtc2lkZWJhciB7XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDZweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0IDBzO1xuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2cHg7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0ZXh0LXByaW1hcnkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwic2VjdGlvbi5pbmZvcy1kZXN0aW5hdGlvbnN7XG4gICAgaW5wdXR7XG5cbiAgICB9XG4gICAgZGl2Lmxpc3QtZGVzdGluYXRpb25ze1xuICAgICAgICB1bHtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICBcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgJi5oaWRle1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSlcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYgLCAkYWxwaGE6IC43KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImRpdi5zbWFsbC1jYXJkLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LmNzc0ZvckVkaXRvcntcblx0ZGl2LnNtYWxsLWNhcmQtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuZGl2LnNtYWxsLWNhcmQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdGRpdi5pbWFnZS1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHRcdFx0Ji53aWR0aC0jeyRpICogMTB9IHtcblx0XHRcdFx0XHR3aWR0aDogJGkgKiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcuaW1nLW1hcmdpbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdGRpdi5zbWFsbC1jYXJkLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcblxuXHRcdCYuY2VudGVyZWQtY29udGVudCwgJi5jZW50ZXJlZC1jb250ZW50IGRpdi5zbWFsbC1jYXJkLWxpbmsge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5zbWFsbC1jYXJkLXRleHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtbGluayB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0ZGl2LnNtYWxsLWNhcmQge1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuc21hbGwtY2FyZCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0ZGl2LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCJhc2lkZS5zdWJzY3JpYmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRkaXYuaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdC50ZXh0LXN1YnNjcmliZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI3LjJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQtc3Vic2NyaWJlLXBvbGljeSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRmb3JtIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGdyZXktNTAwLCBzb2xpZCAycHgpO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiAwcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxLjJyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5mdWxsLXdpZHRoIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdGFzaWRlLnN1YnNjcmliZSBkaXYuaW5mbyBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGFzaWRlLnN1YnNjcmliZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0LnJpY2gtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2LmluZm8ge1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmRlc3RpbmF0aW9uLXBhZ2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdD4gaW1nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdH1cblx0ZGl2LnRpdGxlLWZsYWctc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdH1cblx0fVxuXHRkaXYuY29tcC1jYW5hZGEtY3RybCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIHByaW1hcnktbWFpbiwgMnB4IHNvbGlkKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwLjFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHR9XG5cdFx0XHQmLmhpZGUge1xuXHRcdFx0XHQub3BlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0LmNsb3NlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdmcsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwLjNyZW07XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRhYmxlLmRlc3RpLWRhdGFzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcztcblx0XHR9XG5cdFx0Ji5zaG93LXJlZiB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGhlYWQge1xuXHRcdFx0dHIge1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dHIge1xuXHRcdFx0aGVpZ2h0OiAzcmVtO1xuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRcdH1cblx0fVxuXHQ+IGEge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0fVxufVxuIiwiZGl2LnNvY2lhbC1tZWRpYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICYuYWxpZ24tbGVmdHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmLmFsaWduLWNlbnRlcntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufSIsImRpdi5iYW5uZXItcmFkaXVzIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMjBweCA3MHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRpbWcge1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdH1cblx0LnJpY2hfdGV4dCB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LmJhbm5lci1yYWRpdXMge1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxufVxuIiwidGFibGUge1xuXHRmb250LXdlaWdodDogdGhpbjtcblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Y2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0dHIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHR9XG5cdH1cblx0dGJvZHkgdHI6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG4iLCIkdHlwZTogICBcImluZm9cIiwgXCJzdWNjZXNzXCIsIFwiZXJyb3JcIiwgXCJ3YXJuaW5nXCI7XG4kY29sb3ItdmFyLWZnOiAgIFwiaW5mby1kYXJrXCIsIFwic3VjY2Vzcy1kYXJrXCIsIFwiZXJyb3ItZGFya1wiLCBcIndhcm5pbmctZGFya1wiO1xuJGNvbG9yLXZhci1mZy1ob3ZlcjogICBcImluZm8tbWFpblwiLCBcInN1Y2Nlc3MtbWFpblwiLCBcImVycm9yLW1haW5cIiwgXCJ3YXJuaW5nLW1haW5cIjtcbiRjb2xvci12YXItYmc6ICAgXCJpbmZvLWxpZ2h0XCIsIFwic3VjY2Vzcy1saWdodFwiLCBcImVycm9yLWxpZ2h0XCIsIFwid2FybmluZy1saWdodFwiO1xuJGxlbmdodC10eXBlOiBsZW5ndGgoJHR5cGUpO1xuXG5kaXYuYWxlcnRlc3tcblx0bWFyZ2luOiAycmVtIDBweDtcblx0cGFkZGluZzogMS41cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0c3Zne1xuXHRcdHdpZHRoOiAycmVtO1xuXHRcdG1pbi13aWR0aDogMnJlbTtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdH1cblx0YXNpZGV7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdD4qe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC10eXBlIHtcblx0XHQmLnR5cGUtI3tudGgoJHR5cGUsICRpKX17IFxuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXItYmcsICRpKSk7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHVzZXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhci1mZywgJGkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXNpZGV7XG5cdFx0XHRcdGg1LCBwLCBhe1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhci1mZywgJGkpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhOmhvdmVye1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhci1mZy1ob3ZlciwgJGkpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/