@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@charset "UTF-8";
/* 1.25 rem (20px) */
/* 1.5 rem (24px) */
/*-0.01em */
/* 0em */
/* 0.01em */
/* 0.015em */
@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; }

.button-area {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .button-area--default-layout {
      flex-direction: row;
      flex-wrap: wrap; } }
  .button-area--compact-layout {
    gap: 0.5rem; }
    .button-area--compact-layout > * {
      width: fit-content !important;
      max-width: 100%;
      align-self: flex-start !important; }

/* Shared Button Styles System */
.button-tertiary-with-trailing-icon,
.button-tertiary-with-leading-icon,
.button-tertiary-with-icons {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .button-tertiary-with-trailing-icon:hover,
  .button-tertiary-with-leading-icon:hover,
  .button-tertiary-with-icons:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-trailing-icon::-webkit-autofill, .button-tertiary-with-trailing-icon::-webkit-autofill:hover, .button-tertiary-with-trailing-icon::-webkit-autofill:focus, .button-tertiary-with-trailing-icon::-webkit-autofill:active,
  .button-tertiary-with-leading-icon::-webkit-autofill,
  .button-tertiary-with-leading-icon::-webkit-autofill:hover,
  .button-tertiary-with-leading-icon::-webkit-autofill:focus,
  .button-tertiary-with-leading-icon::-webkit-autofill:active,
  .button-tertiary-with-icons::-webkit-autofill,
  .button-tertiary-with-icons::-webkit-autofill:hover,
  .button-tertiary-with-icons::-webkit-autofill:focus,
  .button-tertiary-with-icons::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-trailing-icon:focus, .button-tertiary-with-trailing-icon:focus-visible,
  .button-tertiary-with-leading-icon:focus,
  .button-tertiary-with-leading-icon:focus-visible,
  .button-tertiary-with-icons:focus,
  .button-tertiary-with-icons:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-trailing-icon svg path,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-leading-icon svg path,
  .button-tertiary-with-icons svg,
  .button-tertiary-with-icons svg path {
    fill: currentColor; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.button-tertiary-with-chevron {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .button-tertiary-with-chevron:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-chevron::-webkit-autofill, .button-tertiary-with-chevron::-webkit-autofill:hover, .button-tertiary-with-chevron::-webkit-autofill:focus, .button-tertiary-with-chevron::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-chevron:focus, .button-tertiary-with-chevron:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-chevron svg,
  .button-tertiary-with-chevron svg path {
    fill: currentColor; }
  .button-tertiary-with-chevron svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-chevron {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

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

.b-info {
  color: white !important; }

.b-warning {
  color: black !important; }

.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;
  font-family: Inter, Arial, sans-serif;
  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 p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.3125rem; }
  .responsive-banner .banner-information * {
    color: white; }
  .responsive-banner .banner-information .banner-information-content {
    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 {
  width: 100%;
  max-width: 1440px;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }

.banner-warning-information-text {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  margin: 0;
  display: inline-block; }
  @media (max-width: 910px) {
    .banner-warning-information-text {
      line-height: 1.3125rem; } }

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

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

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 0.25rem;
  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: 1.5rem;
  width: 100%;
  display: grid;
  max-width: 1440px;
  grid-template-columns: repeat(5, 1fr);
  gap: 3.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: 3.5rem; }
  @media (max-width: 767px) {
    .footer-navigation-groups-wrapper:first-child {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between; } }

.footer-navigation-group-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem; }
  .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: 0.5rem; }

@media (max-width: 767px) {
  .footer-navigation-group-links-wrapper li:first-child {
    padding-top: 1rem; }
  .footer-navigation-group-links-wrapper li:not(:first-child) {
    padding-top: 1rem; } }

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

.footer-legal-corporate-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.footer-legal-corporate-address-and-links-and-copyright-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 768px) {
    .footer-legal-corporate-address-and-links-and-copyright-wrapper {
      gap: 0.5rem; } }

.footer-legal-corporate-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem; }
  .footer-legal-corporate-social li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-legal-corporate-social img {
    width: 2rem;
    height: 2rem; }

.footer-legal-corporate-association-guide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left; }
  .footer-legal-corporate-association-guide * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 1.5% !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-address {
  text-align: left; }
  .footer-legal-corporate-address * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 1.5% !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-links {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem; }
  .footer-legal-corporate-links a {
    margin: 0;
    padding: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 1.5% !important; }
  .footer-legal-corporate-links li {
    margin: 0;
    padding: 0;
    list-style: none; }

.footer-legal-corporate-copyright {
  text-align: left; }
  .footer-legal-corporate-copyright * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 1.5% !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-logos img {
  height: 2rem;
  width: auto;
  object-fit: contain; }

.footer-social-legal-corporate-section-desktop {
  margin: 0 auto;
  padding: 1.5rem;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400; }
  .footer-social-legal-corporate-section-desktop .footer-legal-corporate-links {
    justify-content: flex-start; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-desktop {
      display: none; } }

.footer-social-legal-corporate-section-mobile {
  display: none;
  padding: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-mobile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem; } }

.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 h2 {
    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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-primary::-webkit-autofill, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-primary:focus, .content-section-component .content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-primary svg,
    .content-section-component .content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .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 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-secondary:focus, .content-section-component .content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-secondary svg,
    .content-section-component .content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .content-section-component .content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-tertiary:focus, .content-section-component .content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-tertiary svg,
    .content-section-component .content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .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 h2 {
    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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .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 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .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 1fr;
        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: 2rem; }
  .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;
  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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner__cta-button::-webkit-autofill, .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner__cta-button:focus, .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner__cta-button svg,
    .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .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;
    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 h2,
  .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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem;
    height: auto;
    padding: 12px 16px;
    font-size: 18px;
    line-height: 27px;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .promo-banner__cta-button::-webkit-autofill, .promo-banner__cta-button::-webkit-autofill:hover, .promo-banner__cta-button::-webkit-autofill:focus, .promo-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .promo-banner__cta-button:focus, .promo-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .promo-banner__cta-button svg,
    .promo-banner__cta-button svg path {
      fill: currentColor; }
    .promo-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .card-list__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list__cta-button::-webkit-autofill, .card-list__cta-button::-webkit-autofill:hover, .card-list__cta-button::-webkit-autofill:focus, .card-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__cta-button:focus, .card-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__cta-button svg,
    .card-list__cta-button svg path {
      fill: currentColor; }
    .card-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .card-list__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .card-list__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list__additional-button::-webkit-autofill, .card-list__additional-button::-webkit-autofill:hover, .card-list__additional-button::-webkit-autofill:focus, .card-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__additional-button:focus, .card-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__additional-button svg,
    .card-list__additional-button svg path {
      fill: currentColor; }
    .card-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }

@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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem; }
    .card-list-images__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__cta-button::-webkit-autofill, .card-list-images__cta-button::-webkit-autofill:hover, .card-list-images__cta-button::-webkit-autofill:focus, .card-list-images__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__cta-button:focus, .card-list-images__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__cta-button svg,
    .card-list-images__cta-button svg path {
      fill: currentColor; }
    .card-list-images__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .card-list-images__cta-button:hover {
      transform: translateY(-2px); }
    .card-list-images__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .card-list-images__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important; }
    .card-list-images__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__additional-button::-webkit-autofill, .card-list-images__additional-button::-webkit-autofill:hover, .card-list-images__additional-button::-webkit-autofill:focus, .card-list-images__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__additional-button:focus, .card-list-images__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__additional-button svg,
    .card-list-images__additional-button svg path {
      fill: currentColor; }
    .card-list-images__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .card-list-images__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }

@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: 2rem;
      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 {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        padding: 0 0 !important;
        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: none;
          filter: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus-visible {
          outline: none;
          box-shadow: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg,
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg path {
          fill: currentColor; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important; } }
        @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; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important; } }
        @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 {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      padding: 0 0 !important;
      font-size: 1rem;
      line-height: 1.5rem;
      font-weight: 700; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg,
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @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-desktop .cta-buttons-wrapper .navigation-menu-cta:last-child:not(:only-child) .navigation-menu-cta__dropdown {
      right: 0;
      left: auto; }
  .main-navigation-menu .navigation-menu-cta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    overflow: visible; }
    .main-navigation-menu .navigation-menu-cta-block {
      display: block; }
    .main-navigation-menu .navigation-menu-cta__shadow {
      position: relative;
      z-index: 12;
      display: inline-block;
      width: max-content;
      max-width: 100%;
      margin: 0;
      padding: 0;
      min-height: 0;
      background: transparent;
      border: 0;
      border-radius: 0; }
    .main-navigation-menu .navigation-menu-cta__btn {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      width: auto;
      min-width: 0;
      flex-shrink: 0;
      text-align: center;
      box-sizing: border-box;
      border-radius: 0.75rem !important; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.75rem 1rem !important;
      gap: 0.5rem;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.75rem 1rem !important;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta__dropdown-inner {
      opacity: 0;
      width: 100%;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown-inner ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0; }
    .main-navigation-menu .navigation-menu-cta__dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 100%;
      width: max-content;
      z-index: 20;
      margin: 0;
      margin-top: 1rem;
      padding: 0;
      box-sizing: border-box;
      max-height: 0;
      overflow: hidden;
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open > .navigation-menu-cta__dropdown-inner {
        opacity: 1; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open {
        max-height: 1000px;
        overflow: visible;
        pointer-events: auto;
        transition: max-height 0.15s ease;
        padding: 0.75rem 1rem;
        border-radius: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; }
      .main-navigation-menu .navigation-menu-cta__dropdown li {
        display: block;
        width: 100%;
        margin: 0; }
      .main-navigation-menu .navigation-menu-cta__dropdown a {
        display: block;
        width: 100%;
        font-family: 'Inter', Arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5;
        text-align: center;
        text-decoration: none;
        white-space: nowrap; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown {
      background-color: #077AC0; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open {
        border: 0.125rem solid #077AC0 !important;
        box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.2); }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open a {
          color: #FFFFFF; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a {
        color: #FFFFFF;
        font-weight: normal; }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li:hover,
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a:hover {
          text-decoration: underline; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown.open {
      background-color: #FFFFFF;
      border: 0.125rem solid #077AC0 !important;
      box-shadow: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown a {
      color: #077AC0; }
  .main-navigation-menu .navigation-menu-mobile {
    height: 5.5rem;
    position: relative; }
    .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;
        max-height: calc(100vh - 5.5rem);
        max-height: calc(100dvh - 5.5rem);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch; }
      .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; }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__shadow {
        display: block;
        width: 100%;
        max-width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        z-index: auto;
        margin: 0;
        transition: none; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown:not(.open) {
          max-height: 0 !important;
          overflow: hidden;
          pointer-events: none;
          padding: 0 !important;
          border: none !important; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown.open {
          max-height: 2000px;
          overflow: visible;
          pointer-events: auto;
          margin-top: 1rem;
          transition: max-height 0.15s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__btn {
        width: 100%; }

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

.main-navigation-menu .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  min-width: 0;
  flex-shrink: 0;
  border-radius: 0.75rem !important;
  box-sizing: border-box; }
  .main-navigation-menu .cta-button.cta-button-1 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-1 svg,
    .main-navigation-menu .cta-button.cta-button-1 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-1 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-1 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-1:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible, .main-navigation-menu .cta-button.cta-button-1:active {
      outline: none;
      box-shadow: none;
      transform: none; }
  .main-navigation-menu .cta-button.cta-button-2 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-2 svg,
    .main-navigation-menu .cta-button.cta-button-2 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-2 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-2 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-2:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible, .main-navigation-menu .cta-button.cta-button-2:active {
      outline: none;
      box-shadow: none;
      transform: none; }

html.navigation-menu-panel-open,
html.navigation-menu-panel-open body {
  overflow: hidden;
  overscroll-behavior: none; }

.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; }
    .text-image-component__text-content * {
      padding: 0;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__text-content {
        gap: 1.5rem; } }
  .text-image-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .text-image-component__message-container {
    display: flex;
    flex-direction: column;
    gap: 0; }
  .text-image-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .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-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    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 {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; }
    .text-image-component__cta-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__cta-button::-webkit-autofill, .text-image-component__cta-button::-webkit-autofill:hover, .text-image-component__cta-button::-webkit-autofill:focus, .text-image-component__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__cta-button:focus, .text-image-component__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__cta-button svg,
    .text-image-component__cta-button svg path {
      fill: currentColor; }
    .text-image-component__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__secondary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    width: fit-content; }
    .text-image-component__secondary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__secondary-button::-webkit-autofill, .text-image-component__secondary-button::-webkit-autofill:hover, .text-image-component__secondary-button::-webkit-autofill:focus, .text-image-component__secondary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__secondary-button:focus, .text-image-component__secondary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__secondary-button svg,
    .text-image-component__secondary-button svg path {
      fill: currentColor; }
    .text-image-component__secondary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__secondary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .text-image-component__secondary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__tertiary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    width: fit-content; }
    .text-image-component__tertiary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__tertiary-button::-webkit-autofill, .text-image-component__tertiary-button::-webkit-autofill:hover, .text-image-component__tertiary-button::-webkit-autofill:focus, .text-image-component__tertiary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__tertiary-button:focus, .text-image-component__tertiary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__tertiary-button svg,
    .text-image-component__tertiary-button svg path {
      fill: currentColor; }
    .text-image-component__tertiary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .text-image-component__tertiary-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .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: 33.75rem;
      /* 540 px*/
      object-fit: contain; }
  .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;
    min-width: 0;
    flex: 1; }
  .text-banner__content-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1; }
  .text-banner__title {
    margin: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
    @media screen and (min-width: 768px) {
      .text-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.25rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .text-banner__paragraph {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    margin: 0;
    color: #333333;
    max-width: 720px; }
    .text-banner__paragraph * {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .text-banner__paragraph {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .text-banner__ctas-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__ctas-container {
        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 {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.5rem 0.75rem !important;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--primary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--primary svg,
      .text-banner__cta--primary svg path {
        fill: currentColor; }
      .text-banner__cta--primary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .text-banner__cta--primary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--primary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .text-banner__cta--secondary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.5rem 0.75rem !important;
      padding: 0.75rem 1rem !important; }
      .text-banner__cta--secondary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--secondary svg,
      .text-banner__cta--secondary svg path {
        fill: currentColor; }
      .text-banner__cta--secondary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .text-banner__cta--secondary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--secondary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .text-banner__cta--tertiary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.5rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      padding: 0 0 !important; }
      .text-banner__cta--tertiary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--tertiary svg,
      .text-banner__cta--tertiary svg path {
        fill: currentColor; }
      .text-banner__cta--tertiary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      @media screen and (max-width: 767px) {
        .text-banner__cta--tertiary {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .text-banner__cta--primary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 0.5rem 0.75rem !important;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--primary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--primary svg,
        .text-banner__cta--primary svg path {
          fill: currentColor; }
        .text-banner__cta--primary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--primary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
        .text-banner__cta--primary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--primary:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .text-banner__cta--secondary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #FFFFFF;
        color: #077AC0;
        border: 0.125rem solid #077AC0;
        padding: 0.5rem 0.75rem !important;
        padding: 0.5rem 0.75rem !important; }
        .text-banner__cta--secondary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--secondary svg,
        .text-banner__cta--secondary svg path {
          fill: currentColor; }
        .text-banner__cta--secondary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--secondary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
        .text-banner__cta--secondary:hover {
          transform: translateY(-2px); }
        .text-banner__cta--secondary:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .text-banner__cta--tertiary {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important;
        padding: 0 0 !important; }
        .text-banner__cta--tertiary:hover {
          transform: none;
          filter: none; }
        .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
          outline: none;
          box-shadow: none; }
        .text-banner__cta--tertiary svg,
        .text-banner__cta--tertiary svg path {
          fill: currentColor; }
        .text-banner__cta--tertiary svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .text-banner__cta--tertiary {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .text-banner__cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

@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-columns {
  gap: 3rem; }

.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 {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 1% !important;
  flex-shrink: 0;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF; }

.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;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.625rem !important;
  line-height: 150% !important;
  letter-spacing: 1.5% !important; }

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

.tertiary-button-component--small {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--small:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--small::-webkit-autofill, .tertiary-button-component--small::-webkit-autofill:hover, .tertiary-button-component--small::-webkit-autofill:focus, .tertiary-button-component--small::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--small:focus, .tertiary-button-component--small:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--small svg,
  .tertiary-button-component--small svg path {
    fill: currentColor; }
  .tertiary-button-component--small svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--small {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.tertiary-button-component--medium {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--medium:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--medium::-webkit-autofill, .tertiary-button-component--medium::-webkit-autofill:hover, .tertiary-button-component--medium::-webkit-autofill:focus, .tertiary-button-component--medium::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--medium:focus, .tertiary-button-component--medium:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--medium svg,
  .tertiary-button-component--medium svg path {
    fill: currentColor; }
  .tertiary-button-component--medium svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--medium {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.tertiary-button-component--large {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0% !important;
  padding: 0 0 !important; }
  .tertiary-button-component--large:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--large::-webkit-autofill, .tertiary-button-component--large::-webkit-autofill:hover, .tertiary-button-component--large::-webkit-autofill:focus, .tertiary-button-component--large::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--large:focus, .tertiary-button-component--large:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--large svg,
  .tertiary-button-component--large svg path {
    fill: currentColor; }
  .tertiary-button-component--large svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--large {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important; } }

.footnote {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  gap: 2rem; }
  @media screen and (min-width: 768px) {
    .footnote {
      padding: 2.5rem 3rem;
      gap: 2rem; } }

.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:not(.form-custom-textfield):not(.form-custom-textarea) label {
  font-weight: 300; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label dfn, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label em {
    color: red; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) label span {
    display: inline-block;
    margin-bottom: 10px; }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) 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:not(.form-custom-textfield):not(.form-custom-textarea) input {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

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

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) 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:not(.form-custom-textfield):not(.form-custom-textarea) select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) 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:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) fieldset select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) 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:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea:focus, div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea:focus-visible {
    background-color: none; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) 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; }
    @media screen and (max-width: 767px) {
      .quote-component__title_section {
        gap: 1.5rem; } }
  .quote-component__title_section_title, .quote-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    margin: 0;
    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: center; }
  .quote-component__avatar {
    border-radius: 3.875rem;
    /* 62px */
    width: 7.75rem;
    /* 124px */
    height: 7.75rem;
    /* 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-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #000; }
  .quote-component__incident {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #000; }
  .quote-component__content {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    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: 0;
      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: 0;
    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-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.5rem !important;
      line-height: 125% !important;
      letter-spacing: -1% !important; }
    .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;
      padding-top: 1rem; }
    .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;
    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-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .info-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .info-card__learn-more-link::-webkit-autofill, .info-card__learn-more-link::-webkit-autofill:hover, .info-card__learn-more-link::-webkit-autofill:focus, .info-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__learn-more-link:focus, .info-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        align-self: flex-start; } }
  .info-card.info-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease; }
    .info-card.info-card--clickable:hover {
      transform: translateY(-0.25rem); }
    .info-card.info-card--clickable .info-card__learn-more-link:hover {
      transform: none; }

@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-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; } }

/* 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-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important;
    color: #333333;
    margin: 0;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .image-card__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .image-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .image-card__message strong, .image-card__message b {
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      .image-card__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .image-card__learn-more {
    text-align: left;
    margin-top: auto; }
  .image-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .image-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .image-card__learn-more-link::-webkit-autofill, .image-card__learn-more-link::-webkit-autofill:hover, .image-card__learn-more-link::-webkit-autofill:focus, .image-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__learn-more-link:focus, .image-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        align-self: flex-start; } }
  .image-card.image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    transition: transform 0.2s ease; }
    .image-card.image-card--clickable:hover {
      transform: translateY(-0.25rem); }
    .image-card.image-card--clickable .image-card__learn-more-link:hover {
      transform: none; }

@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[href] {
    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 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important;
    padding: 0 0 !important;
    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: none;
      filter: none; }
    .nav-image-card__link::-webkit-autofill, .nav-image-card__link::-webkit-autofill:hover, .nav-image-card__link::-webkit-autofill:focus, .nav-image-card__link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .nav-image-card__link:focus, .nav-image-card__link:focus-visible {
      outline: none;
      box-shadow: none; }
    .nav-image-card__link svg,
    .nav-image-card__link svg path {
      fill: currentColor; }
    .nav-image-card__link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
    @media screen and (max-width: 767px) {
      .nav-image-card__link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .nav-image-card[href]:hover .nav-image-card__link {
    color: #077AC0 !important;
    transform: translateY(-2px); }
    .nav-image-card[href]:hover .nav-image-card__link 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); }

.form-component {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1.5rem; }
  @media screen and (min-width: 768px) {
    .form-component {
      max-width: 1440px;
      padding: 3.5rem 3rem;
      flex-direction: row;
      gap: 2rem; } }
  .form-component__content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (min-width: 768px) {
      .form-component__content-wrapper {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__form-wrapper {
    display: flex;
    flex-direction: column; }
    .form-component__form-wrapper span {
      margin: 0;
      padding: 0; }
    .form-component__form-wrapper div.form {
      max-width: 420px; }
      .form-component__form-wrapper div.form fieldset {
        display: flex;
        flex-direction: column;
        gap: 1.5rem; }
      .form-component__form-wrapper div.form #mgnlhp {
        display: none; }
      .form-component__form-wrapper div.form form {
        display: flex;
        flex-direction: column; }
        .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important;
          margin: 0 !important;
          padding: 1rem 1.5rem;
          box-sizing: border-box;
          border: 0.125rem solid #B2B2B2;
          border-radius: 0.25rem;
          background-color: #FFFFFF;
          color: #333333;
          font-family: "Inter";
          transition: border-color 0.2s; }
          @media screen and (min-width: 768px) {
            .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
              font-family: "Inter" !important;
              font-weight: 400 !important;
              font-size: 1rem !important;
              line-height: 150% !important;
              letter-spacing: 0% !important; } }
          .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
            color: #4D4D4D; }
          .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus, .form-component__form-wrapper div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select:focus-visible {
            outline: none;
            border-color: #077AC0; }
        .form-component__form-wrapper div.form form .button-wrapper {
          width: fit-content; }
          .form-component__form-wrapper div.form form .button-wrapper input {
            height: auto;
            transition: none;
            animation: none;
            appearance: none;
            -webkit-appearance: none;
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0% !important;
            gap: 0.5rem;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 0.5rem;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
            background-color: #077AC0;
            color: #FFFFFF;
            border: none;
            padding: 0.75rem 1rem !important;
            gap: 0.5rem; }
            .form-component__form-wrapper div.form form .button-wrapper input:hover {
              transform: none;
              filter: none; }
            .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:hover, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:focus, .form-component__form-wrapper div.form form .button-wrapper input::-webkit-autofill:active {
              transition: background-color 5000s ease-in-out 0s; }
            .form-component__form-wrapper div.form form .button-wrapper input:focus, .form-component__form-wrapper div.form form .button-wrapper input:focus-visible {
              outline: none;
              box-shadow: none; }
            .form-component__form-wrapper div.form form .button-wrapper input svg,
            .form-component__form-wrapper div.form form .button-wrapper input svg path {
              fill: currentColor; }
            .form-component__form-wrapper div.form form .button-wrapper input svg {
              flex-shrink: 0;
              height: 1rem;
              transition: transform 0.3s ease; }
            @media screen and (min-width: 768px) {
              .form-component__form-wrapper div.form form .button-wrapper input {
                font-family: "Inter" !important;
                font-weight: 700 !important;
                font-size: 1rem !important;
                line-height: 150% !important;
                letter-spacing: 0% !important; } }
            .form-component__form-wrapper div.form form .button-wrapper input:hover {
              transform: translateY(-2px); }
            .form-component__form-wrapper div.form form .button-wrapper input:focus {
              outline: none;
              box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
          .form-component__form-wrapper div.form form .button-wrapper * {
            margin: 0; }
  .form-component__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
    .form-component__content * {
      margin: 0; }
  .form-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -1% !important; }
    @media screen and (min-width: 768px) {
      .form-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 2.5rem !important;
        line-height: 125% !important;
        letter-spacing: -1% !important; } }
  .form-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0% !important; }
    @media screen and (min-width: 768px) {
      .form-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0% !important; } }
  .form-component__image-container {
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .form-component__image-container {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__image {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: 14.625rem; }
    @media screen and (min-width: 768px) {
      .form-component__image {
        width: 100%;
        max-height: 33.75rem; } }

.form-custom-textfield {
  display: flex;
  max-width: 420px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch; }
  .form-custom-textfield .form-custom-textfield-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    align-self: stretch; }
    .form-custom-textfield .form-custom-textfield-wrapper input {
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      margin: 0 !important;
      padding: 1rem 1.5rem;
      box-sizing: border-box;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.25rem;
      background-color: #FFFFFF;
      color: #333333;
      font-family: "Inter";
      transition: border-color 0.2s;
      min-width: 0;
      display: block;
      width: 100%;
      gap: 0.5rem;
      align-items: flex-start;
      align-self: stretch; }
      @media screen and (min-width: 768px) {
        .form-custom-textfield .form-custom-textfield-wrapper input {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .form-custom-textfield .form-custom-textfield-wrapper input::placeholder {
        color: #4D4D4D; }
      .form-custom-textfield .form-custom-textfield-wrapper input:focus, .form-custom-textfield .form-custom-textfield-wrapper input:focus-visible {
        outline: none;
        border-color: #077AC0; }
      .form-custom-textfield .form-custom-textfield-wrapper input.has-icon {
        padding-right: 2.75rem; }

.form-custom-textarea {
  display: flex;
  max-width: 420px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch; }
  .form-custom-textarea label {
    font-weight: 300; }
    .form-custom-textarea label dfn,
    .form-custom-textarea label em {
      color: red; }
    .form-custom-textarea label span {
      display: inline-block;
      margin-bottom: 10px; }
  .form-custom-textarea .form-custom-textarea-wrapper {
    width: 100%;
    align-self: stretch; }
    .form-custom-textarea .form-custom-textarea-wrapper textarea {
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0% !important;
      margin: 0 !important;
      padding: 1rem 1.5rem;
      box-sizing: border-box;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.25rem;
      background-color: #FFFFFF;
      color: #333333;
      font-family: "Inter";
      transition: border-color 0.2s;
      display: block;
      width: 100%;
      min-width: 0;
      margin: 0.5rem 0 1rem;
      min-height: 6rem;
      overflow: auto;
      resize: vertical; }
      @media screen and (min-width: 768px) {
        .form-custom-textarea .form-custom-textarea-wrapper textarea {
          font-family: "Inter" !important;
          font-weight: 400 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0% !important; } }
      .form-custom-textarea .form-custom-textarea-wrapper textarea::placeholder {
        color: #4D4D4D; }
      .form-custom-textarea .form-custom-textarea-wrapper textarea:focus, .form-custom-textarea .form-custom-textarea-wrapper textarea:focus-visible {
        outline: none;
        border-color: #077AC0; }

/* 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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RUksZUFBZTs7QUFHbkI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdDQUFnQzs7QUFHcEM7RUFDSSxlQUFlOztBQUduQjtBQUNBOztFQUVJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL190eXBvZ3JhcGh5LXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fc2l6ZS1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX3NwYWNpbmctc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL19iYWNrZ3JvdW5kLWNvbG9yLXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2FyZWEvX2J1dHRvbi1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL190eXBvZ3JhcGhpZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLW5ldy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NvbnRlbnRzZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWNjb3JkZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZmFxLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFiLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2ZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wYWNrYWdlLWZlZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2xpbmstbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWRkaXRpb25hbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb21vLWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcmQtbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcmQtbGlzdC1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19lbXB0eS1zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190ZXh0LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGV4dC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zdWItbmF2aWdhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19idWxsZXQtbGlzdC1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX2lmcmFtZS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX3BhcmFncmFwaC1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX3RlcnRpYXJ5LWJ1dHRvbi1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290bm90ZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19xdW90ZS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2hyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdHlsZXMtcmljaC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19yaWNoLXRleHQtYm9yZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zZWFyY2hDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJjaGl2ZUNhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zaGFyZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3lvdXR1YmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm8tY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2UtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fbmF2LWltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX21lbnUtc2lkZWJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW5mb3MtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zbWFsbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zdWJzY3JpYmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BhZ2UtZGVzdGluYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19zb2NpYWwtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Jhbm5lci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19hbGVydGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19mb3JtLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fZm9ybS1jdXN0b20tZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19mb3JtLWN1c3RvbS10ZXh0ZmllbGQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2Zvcm0tY3VzdG9tLXRleHRhcmVhLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IERlc2lnbiBTeXN0ZW0gLSBUaGF0IHNob3VsZCBjb21wbGV0ZWx5IHJlcGxhY2UgdGhlIGxlZ2FjeSBTYXNzIGNvZGUgYmVsb3dcbkBpbXBvcnQgXCJkZXNpZ24tc3lzdGVtL21haW5cIjtcblxuLy8gQmVsb3cgdGhpcyBzaG91bGQgYmUgTGVnYWN5IFNhc3MgY29kZVxuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9fdGhlbWVzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5cbkBpbXBvcnQgXCJiYXNlL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJhc2UvYmFja2dyb3VuZHNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvcmVncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9lZGl0b3JcIjtcblxuLy8gSW1wb3J0IEFyZWFzXG5AaW1wb3J0IFwiYXJlYS9hcmVhc1wiO1xuXG4vL0NvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2Nzc1wiO1xuXG5cbi8qIFRPRE8gLSBNb3ZlIGhvdGZpeGVzIHRvIHRoZWlyIGNvbXBvbmVudCBmaWxlICovXG4vKiBIT1RGSVggKi9cblxuaGVhZGVyIGEsXG5oZWFkZXIgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBIRUFERVIgU0VDT05EQVJZIE1FTlUgKi9cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgYSxcbi5kZWZhdWx0LXRoZW1lIGRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkubGFuZ3VhZ2Utc3dpdGNoZXIgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG5kaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBhLFxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbn1cblxuXG4vKiBIRUFERVIgTUFJTiBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkuYWN0aXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjZGNjtcbn1cblxuLyogTUVHQSBNRU5VICovXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wuZmVhdHVyZWQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbmsgZGl2LnByb2R1Y3QtY2FyZCxcbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIgZGl2LnByb2R1Y3QtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sIHVsIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLnNtYWxsIGRpdi5pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkLndpdGgtYmctY29sb3IgZGl2LmltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyBpbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMwNzdBQzA7XG59XG5cblxuLyogSEVBREVSIENUQXMgKi9cblxuLypfbWVudS1tb2JpbGUuc2NzczozNCovXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3QUMwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDcwO1xuICAgIGNvbG9yOiAjMDAzMDcwO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51IGJ1dHRvbixcbi5jdGEtbWVudTIgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5jdGEtbWVudSBidXR0b24gLmFycm93LWRvd24sXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy11cCxcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51MiBidXR0b24gLmFycm93LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24ub3Blbixcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93bi5vcGVuIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzA3N0FDMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MCAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiBhIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBsaSxcbi5jdGEtbWVudTIgLmN0YS1tZW51Mi1kcm9wZG93biBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1uYXYgLnNlY29uZC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duIGEsXG4ubW9iaWxlLW5hdiAuY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBkaXYuc3ViLW1lbnUtY29udGVudCAubWVudS1jb2wtdGl0bGUgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDc3QUMwO1xufVxuXG4ubW9iaWxlLXBhbmVsICNtb2JpbGUtbmF2aWdhdGlvbj51bD5saSBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBDT05URU5UIENUQSAqL1xuZGl2LmN0YS1jb250YWluZXIgYS5idG4sXG5kaXYuY3RhLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufSIsIiR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ6ICdJbnRlcic7XG5cbi8vIEZvbnQgV2VpZ2h0XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIEZvbnQgU2l6ZVxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjU6IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MDogMC43NXJlbTsgLy8gMTJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU6IDAuODc1cmVtOyAvLyAxNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDogMXJlbTsgLy8gMTZweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA6IDEuMjVyZW07IC8vIDIwcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOiAxLjVyZW07IC8vIDI0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOiAycmVtOyAvLyAzMnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMDogMi41cmVtOyAvLyA0MHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMDogM3JlbTsgLy8gNDhweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTA6IDMuNzVyZW07IC8vIDYwcHhcblxuLy9MaW5lIEhlaWdodFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OiAxMjUlOyAvKiAxLjI1IHJlbSAoMjBweCkgKi9cbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDogMTUwJTsgLyogMS41IHJlbSAoMjRweCkgKi9cblxuLy9MZXR0ZXIgU3BhY2luZ1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTA6IC0xJTsgLyotMC4wMWVtICovXG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvOiAwJTsgLyogMGVtICovXG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwOiAxJTsgLyogMC4wMWVtICovXG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1OiAxLjUlOyAvKiAwLjAxNWVtICovXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1VuZGVyIHRoaXMgbGluZSBhcmUgdGhlIG9sZCB2YWx1ZXMgZm9yIHRoZSB0eXBvZ3JhcGh5LCB0byBiZSByZW1vdmVkIHNvb25cblxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHh4c206IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14eHNtOiAwLjY4NzVyZW07IC8vIDExcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTogMC44NzVyZW07IC8vIDE0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtOiAxcmVtOyAvLyAxNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDogMS4xMjVyZW07IC8vIDE4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc6IDEuNDM3NXJlbTsgLy8gMjNweFxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4eHNtOiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHNtOiAxLjA2MjVyZW07IC8vIDE3cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOiAxLjMxMjVyZW07IC8vIDIxcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc206IDEuNXJlbTsgLy8gMjRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDogMS42ODc1cmVtOyAvLyAyN3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnOiAxLjg3NXJlbTsgLy8gMzBweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc6IDIuMTI1cmVtOyAvLyAzNHB4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTogMS42MjVyZW07IC8vIDI2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTogMS44MTI1cmVtOyAvLyAyOXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ6IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZzogMi44NzVyZW07IC8vIDQ2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14bGc6IDMuMjVyZW07IC8vIDUycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eGxnOiA0LjkzNzVyZW07IC8vIDc5cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eHhsZzogNS4xODc1cmVtOyAvLyA4M3B4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14c206IDIuMDYyNXJlbTsgLy8gMzNweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtc206IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kOiAyLjgxMjVyZW07IC8vIDQ1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnOiAzLjYyNXJlbTsgLy8gNThweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteGxnOiA0LjA2MjVyZW07IC8vIDY1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXh4bGc6IDYuMTg3NXJlbTsgLy8gOTlweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHh4bGc6IDYuNXJlbTsgLy8gMTA0cHgiLCJAdXNlICcuLi90b2tlbnMvdHlwb2dyYXBoeScgYXMgKjtcblxuLy8gVGFnIExhYmVsc1xuJHRhZy1sYWJlbC1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuJHRhZy1sYWJlbC1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiR0YWctbGFiZWwtZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4vLyBCdXR0b24gTGFiZWxzIEZvbnQgU2l6ZXNcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLWxnOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1sZztcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLW1kOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblxuLy8gQnV0dG9uIExhYmVscyBMaW5lIEhlaWdodHNcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4kYnV0dG9uLWxhYmVsLWxpbmUtaGVpZ2h0LW1kOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblxuLy8gQnV0dG9uIExhYmVscyBGb250IFdlaWdodHNcbiRidXR0b24tbGFiZWwtZm9udC13ZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0LW1kOiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1sYWJlbC1mb250LXdlaWdodC1zbTogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kc2l6ZS1pY29uLWJ1dHRvbjogJHZhbHVlLTE2O1xuJHNpemUtaWNvbi10YWc6ICR2YWx1ZS0xNjsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kcmFkaXVzLW1lc3NhZ2UtYmFubmVyOiAkdmFsdWUtODtcbiRyYWRpdXMtZmFxOiAkdmFsdWUtMjQ7XG5cbi8vIEJ1dHRvbnNcbiRyYWRpdXMtYnV0dG9uLWxnOiAkdmFsdWUtMTI7XG4kcmFkaXVzLWJ1dHRvbi1tZDogJHZhbHVlLTg7XG4kcmFkaXVzLWJ1dHRvbi1zbTogJHZhbHVlLTQ7XG5cbi8vIFBhZGRpbmdzXG4kcGFkZGluZy14LXRhZzogJHZhbHVlLTE2O1xuXG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LWxnOiAkdmFsdWUtMzI7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtOiAkdmFsdWUtMTI7XG5cbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1sZzogJHZhbHVlLTMyO1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktc206ICR2YWx1ZS0xMjtcblxuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbGc6IDA7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZDogMDtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4kcGFkZGluZy15LXRhZzogJHZhbHVlLTQ7XG5cbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LWxnOiAkdmFsdWUtMTY7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1tZDogJHZhbHVlLTEyO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc206ICR2YWx1ZS04O1xuXG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LWxnOiAkdmFsdWUtMTY7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kOiAkdmFsdWUtMTI7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LXNtOiAkdmFsdWUtODtcblxuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LWxnOiAwO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LW1kOiAwO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4vLyBHYXBzXG4kZ2FwLXRhZzogJHZhbHVlLTEyO1xuJGdhcC1idXR0b246ICR2YWx1ZS04OyIsIi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTk1O1xufVxuXG4uY29sb3ItYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTU7XG59IiwiJGNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRjb2xvci1ibGFjay0wMDogIzAwMDAwMDtcbiRjb2xvci13aGl0ZS0xMDA6ICNGRkZGRkY7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGNvbG9yLWJyYW5kLTkwOiAjRDJFQ0ZDO1xuJGNvbG9yLWJyYW5kLTgwOiAjQTFERUZDO1xuJGNvbG9yLWJyYW5kLTUwOiAjMDA5NEQ3O1xuJGNvbG9yLWJyYW5kLTQwOiAjMDc3QUMwO1xuJGNvbG9yLWJyYW5kLTMwOiAjMDA1Q0FEO1xuJGNvbG9yLWJyYW5kLTIwOiAjMDAzMDcwO1xuXG4vLyBOZXV0cmFsIENvbG9yc1xuJGNvbG9yLWdyYXktMTA6ICMxQTFBMUE7XG4kY29sb3ItZ3JheS0yMDogIzMzMzMzMztcbiRjb2xvci1ncmF5LTMwOiAjNEQ0RDREO1xuJGNvbG9yLWdyYXktNDA6ICM2NjY2NjY7XG4kY29sb3ItZ3JheS01MDogIzgwODA4MDtcbiRjb2xvci1ncmF5LTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyYXktNzA6ICNCMkIyQjI7XG4kY29sb3ItZ3JheS04MDogI0NDQ0NDQztcbiRjb2xvci1ncmF5LTkwOiAjRTZFNkU2O1xuJGNvbG9yLWdyYXktOTU6ICNGMkYyRjI7XG5cbi8vIEJsdWUgQ29sb3JzXG4kY29sb3ItYmx1ZS05NTogI0VERjdGRjtcbiRjb2xvci1ibHVlLTkwOiAjQ0VFNkZEO1xuJGNvbG9yLWJsdWUtNzA6ICM2QkI1Rjg7XG4kY29sb3ItYmx1ZS01MDogIzA5ODNGNDtcbiRjb2xvci1ibHVlLTMwOiAjMDU0RjkyO1xuXG4vLyBHcmVlbiBDb2xvcnNcbiRjb2xvci1ncmVlbi05NTogI0VERjhGMjtcbiRjb2xvci1ncmVlbi05MDogI0RDRjRFNjtcbiRjb2xvci1ncmVlbi03MDogIzk3Q0VBRDtcbiRjb2xvci1ncmVlbi01MDogIzNEQjM2QztcbiRjb2xvci1ncmVlbi0zMDogIzIwNzQ0MjtcblxuXG4vLyBZZWxsb3cgQ29sb3JzXG4kY29sb3IteWVsbG93LTk1OiAjRkRGOUVDO1xuJGNvbG9yLXllbGxvdy05MDogI0ZBRjBEMTtcbiRjb2xvci15ZWxsb3ctNzA6ICNGMkQ1N0UgO1xuJGNvbG9yLXllbGxvdy01MDogI0U3QjcyODtcbiRjb2xvci15ZWxsb3ctMzA6ICM4NjZBMTM7XG5cblxuLy8gUmVkIENvbG9yc1xuJGNvbG9yLXJlZC05NTogI0ZFRUJFQztcbiRjb2xvci1yZWQtOTA6ICNGQ0QyRDQ7XG4kY29sb3ItcmVkLTcwOiAjRjE4MTg3O1xuJGNvbG9yLXJlZC01MDogI0QxMzMzQjtcbiRjb2xvci1yZWQtMzA6ICM5RTBBMTM7IiwiLyogTm9tIGRlcyBjb3VsZXVycyBwcmlzIGVuIHV0aWxpc2FudCAgICAgICAgICovXG4vKiBsZSBwcm9qZXQgaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciAqL1xuJGNvbG9yczogKFxuXG5cdC8vLS0tLS0tLS0tLS0tLUNPTE9SUyAtIERFU0lHTiBTWVNURU0tLS0tLS0tLS0tLS0vL1x0XG5cblx0Ly8gUHJpbWl0aXZlIENvbG9yc1xuXHRncmF5LTkwOiAjRTZFNkU2LFxuXG5cdC8vIEJSQU5EIENPTE9SU1xuXHRicmFuZC1tYWluOiAjMDc3QUMwLFxuXHRicmFuZC1kYXJrOiAjMDAzMDcwLFxuXHRjb21tb24tYmxhY2s6ICMzMzMzMzMsXG5cblx0Ly8gSU1BR0UgT1ZFUkxBWSBDT0xPUlNcblx0YmxhY2stZmlsdGVyLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG5cdGJsYWNrLWZpbHRlci0wOiByZ2JhKDAsIDAsIDAsIDApLFxuXG5cdC8vQkFOTkVSIFNQRUNJRklDXG5cdGJhbm5lclByaW1hcnk6ICMwMDMwNzAsXG5cdGJhbm5lclByb2dyZXNzOiAjMDA5NEQ3LFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tTEVHQUNZIENPTE9SUy0tLS0tLS0tLS0tLS8vXG5cdGdvbGRlblRhaW5vaTogI2ZlYzY0ZCxcblx0c2VhQnVja3Rob3JuOiAjZjc5NjNmLFxuXHR0cmVlUG9wcHk6ICNmZjllMWIsXG5cdG1lcmN1cnk6ICNlNWU1ZTUsXG5cdGNoYW1icmF5OiAjM2I1OTk4LFxuXHRkZWVwQ2VydWxlYW46ICMwMDc3YjUsXG5cdGRvZGdlckJsdWU6ICM0YzkwZmUsXG5cdHNlYWd1bGw6ICM3ZmNiZWQsXG5cdGNhcmRpbmFsOiAjZDMyMjIzLFxuXHRkb3ZlR3JheTogIzY2NjY2Nixcblx0YmxhemVPcmFuZ2U6ICNmYTY0MDAsXG5cdGFxdWFTcHJpbmc6ICNlOGY1ZmQsXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHR0dW5kb3JhOiAjNGM0YzRjLFxuXHRwb3JjZWxhaW46ICNmY2ZkZmQsXG5cdHNlYXNoZWxsUGVhY2g6ICNmZmY1ZWYsXG5cdC8vLS0tLS0tLS0tLS0tLURlc2lnbiBTeXN0ZW0gLyBTdHlsZSBndWlkZS0tLS0tLS0tLS0tLS8vXG5cdGJvcmRlckNvbG9yOiAjZTBlMGUwLFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xuXG5cdC8vQ09VTEVVUiBCUkFORFxuXHRjZXJ1bGVhbjogIzA3N2FjMCxcblxuXHQvL0RJVklERVJcblx0YWx0bzogI2UwZTBlMCxcblxuXHQvL0NPTU1PTlxuXHR3aGl0ZTogI2ZmZmZmZixcblx0bWluZVNoYWZ0OiAjMzMzMzMzLFxuXG5cdC8vUFJJTUFSWVxuXHRvcmllbnQ6ICMwMDU4OGEsXG5cdGxvY2htYXJhOiAjMDA1Y2FkLFxuXHRwb2xhcjogI2Y1ZmFmZCxcblx0cGF0dGVuc0JsdWU6ICNlMWY1ZmYsXG5cblx0Ly9TRUNPTkRBUllcblx0ZWNzdGFzeTogI2Y2ODkxYixcblx0dGFuSGlkZTogI2Y5YTY1Mixcblx0ZGVyYnk6ICNmZmViZDcsXG5cblx0Ly9FUlJPUlxuXHRyZWRCZXJyeTogIzhlMDkwMCxcblx0YWxpemFyaW5Dcmltc29uOiAjZTAyMDIwLFxuXHR3aXNwUGluazogI2ZkZWVlZSxcblxuXHQvL1dBUk5JTkdcblx0eXVrb25Hb2xkOiAjODY2NjA1LFxuXHRjcmVhbUNhbjogI2YyYzk0Yyxcblx0bWlsa1B1bmNoOiAjZmZmNGQzLFxuXG5cdC8vSU5GT1xuXHRnZW5vYTogIzE0NzM3OSxcblx0cGFjaWZpY0JsdWU6ICMwMGFjYjgsXG5cdHdoaXRlSWNlOiAjZGZmOGZhLFxuXG5cdC8vU1VDQ0VTU1xuXHRjYW1hcm9uZTogIzAwNTgyNixcblx0ZXVjYWx5cHR1czogIzIxOTY1Myxcblx0dGFyYTogI2RjZjZlNyxcblxuXHQvL0dSRVlcblx0Z3JheTogIzgyODI4Mixcblx0c2lsdmVyOiAjYmRiZGJkLFxuXHRjb25jcmV0ZTogI2YyZjJmMixcblx0Ly9URVhUXG5cblx0ZW1wZXJvcjogIzRmNGY0Zixcblx0Ly9CQUNLR1JPVU5EXG5cdGFsYWJhc3RlcjogI2ZiZmJmYixcblx0d2lsZFNhbmQ6ICNmNmY2ZjYsXG5cdGxpbHlXaGl0ZTogI2UzZjdmZixcblx0Y2FyYXJyYTogI2VhZTdlMixcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJhY2tncm91bmQtY29sb3ItbGlzdDogXCJ3aGl0ZVwiLCBcImxpZ2h0LWJsdWVcIiwgXCJsaWdodC1ncmF5XCIsIFwiYmx1ZVwiO1xuJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZTogXCJiYWNrZ3JvdW5kLXBhcGVyXCIsIFwiYmFja2dyb3VuZC1zZWNvbmRhcnlcIixcblx0XCJiYWNrZ3JvdW5kLWRlZmF1bHRcIiwgXCJwcmltYXJ5LW1haW5cIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCk7XG5cbiRmZy1jb2xvci1saXN0OiBcInllbGxvd1wiLCBcImJsYWNrXCIsIFwiYmx1ZVwiLCBcImdyZXlcIiwgXCJ3aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtdGhlbWU6IFwic2Vjb25kYXJ5LW1haW5cIiwgXCJjb21tb24tYmxhY2tcIiwgXCJwcmltYXJ5LW1haW5cIixcblx0XCJncmV5LTcwMFwiLCBcImNvbW1vbi13aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGZnLWNvbG9yLWxpc3QpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCUkVBS1BPSU5UIFZBUklBQkxFU1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG1heC13aWR0aC1jb250YWluZXI6IDE0NDBweDtcbiRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZDogMTQzOXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWc6IDEyNzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGw6IDEwNzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4teHNtOiA4OTlweDtcbiRicmVha3BvaW50LXBob25lLW1heDogNzY3cHg7XG4kYnJlYWtwb2ludC1zbWFsbC1waG9uZS1tYXg6IDQ4MHB4O1xuIiwiLy8gTWl4aW5zXG5cbkBtaXhpbiB0aGVtZSgkcHJvcGVydHksICRrZXksICRpbmxpbmVFeHRyYTogbnVsbCwgJHBvc3RFeHRyYTogbnVsbCkge1xuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAkdmFsdWU6IGdldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKTtcblxuICAgICAgLy86Z2xvYmFsKC4jeyR0aGVtZX0pICYgeyAvLyBPbiBuZSBwZXV0IHBhcyB1dGlsaXNlciBjZXR0ZSBsaWduZSBwYXJjZSBxdSdvbiBuJ3V0aWxpc2UgcGFzIGNzcy1tb2R1bGVzXG4gICAgICAvLyBvbiB1dGlsaXNlcmEgbGEgbGlnbmUgc3VpdmFudGUgw6AgbGEgcGxhY2UuXG4gICAgICBAYXQtcm9vdCAuI3skdGhlbWV9ICN7Jn0ge1xuICAgICAgICAvLyBpZiB5b3UgYXJlbid0IHVzaW5nIGNzcy1tb2R1bGVzLCB1c2UgdGhpcyBpbnN0ZWFkIG9mIHRoZSA6Z2xvYmFsIGxpbmUgYWJvdmVcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSAjeyR2YWx1ZX0gI3skcG9zdEV4dHJhfTsgLy9mYWxsYmFjayBwb3VyIGRlcyBicm93c2VycyBjaGlhbnRzLlxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSB2YXIoLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JGtleX0gZG9lc24ndCBleGlzdCBpbiAjeyR0aGVtZX1cIjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyh0aGVtZU5hbWU6IHN0cmluZywgdGhlbWVNYXA6IG1hcClcbiAgZm9uY3Rpb24gdXRpbGl0YWlyZSBwb3VyIGfDqW7DqXJlciB1bmUgbGlzdGUgZGUgdmFyaWFibGVzIGRlIHRow6htZXMgZXQgbGVzIGFqb3V0ZXIgYXUgbWFwIGV4aXN0YW50LlxuICBDZWNpIGFqb3V0ZXJhIHVuIG5vdXZlYXUgdGjDqG1lIMOgIGwnYXJyYXkgZGUgdGjDqG1lcyBldCBsYSBsaXN0ZSBkZSBjb3VsZXVycyBkZSB0aMOobWVzXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncygkdGhlbWVOYW1lLCAkbmV3VGhlbWVNYXApIHtcbiAgLy8gQ3LDqWUvYWpvdXRlIMOgIGxhIGxpc3RlIGRlIG5vbXMgZGUgdGjDqG1lc1xuICAkdGhlbWVzOiBhcHBlbmQoJHRoZW1lcywgJHRoZW1lTmFtZSwgJHNlcGFyYXRvcjogY29tbWEpICFnbG9iYWw7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbmV3VGhlbWVNYXAge1xuICAgIC8vIEFqb3V0ZSBsYSBub3V2ZWxsZSBjbMOpIGRlIHRow6htZSBzaSBlbGxlIG4nZXhpc3RlIHBhc1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lVmFsdWVzLCAka2V5KSB7XG4gICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJGtleTogKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgICkgIWdsb2JhbDtcbiAgICB9XG4gICAgLy8gQWpvdXRlIGF1IG1hcCBleGlzdGFudFxuICAgIEBlbHNlIHtcbiAgICAgICRleGlzdGluZ0tleU1hcDogbWFwLWdldCgkdGhlbWVWYWx1ZXMsICRrZXkpO1xuICAgICAgLy8gU2kgbGEgdmFyaWFibGUgZGUgdGjDqG1lIG4nZXhpc3RlIHBhcywgYWpvdXRlIGxhXG4gICAgICBAaWYgbm90IG1hcC1nZXQoJGV4aXN0aW5nS2V5TWFwLCAkdGhlbWVOYW1lKSB7XG4gICAgICAgICRuZXdLZXlNYXA6IG1hcC1tZXJnZShcbiAgICAgICAgICAkZXhpc3RpbmdLZXlNYXAsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRrZXk6ICRuZXdLZXlNYXAsXG4gICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzXG4gIEF1dG8tZ2Vuw6hyZSBsYSBsaXN0ZSBlbnRpw6hyZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lIHBvdXIgbCd1dGlsaXNlciBkYW5zIGRlIGTDqWNsYXJhdGlvbnMgdmFyKClcbiAgRWxsZSBkZXZyYWl0IMOqdHJlIGp1c3RlIGFwcGVsw6llIGRhbnMgbGUgc2VsZWN0ZXVyIGh0bWwgw6AgbGEgcmFjaW5lIGRlIGwnYXBwLlxuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWVWYWx1ZXMge1xuICAgIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgICAtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9OiAje2dldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGVtZXNcclxuQHVzZSBcInNhc3M6c3RyaW5nXCI7XHJcblxyXG4kZGVmYXVsdDogKFxyXG4gICAgICAgIGJnLXByaW1hcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiZy1zZWNvbmRhcnk6IGNvbG9yKGFxdWFTcHJpbmcpLFxyXG4gICAgICAgIGJnLXRlcmNpYXJ5OiBjb2xvcih3aWxkU2FuZCksXHJcbiAgICAgICAgYmctcXVhdGVybmFyeTogY29sb3IoYWxhYmFzdGVyKSxcclxuICAgICAgICBiZy1xdWluYXJ5OiBjb2xvcihwb3JjZWxhaW4pLFxyXG4gICAgICAgIGJnLXNlbmFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBiZy1zZXB0ZW5hcnk6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBiZy1vY3RvbmFyeTogY29sb3Ioc2Vhc2hlbGxQZWFjaCksXHJcbiAgICAgICAgZmctcHJpbWFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy1zZWNvbmRhcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgZmctdGVyY2lhcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBmZy1xdWF0ZXJuYXJ5OiBjb2xvcihkb3ZlR3JheSksXHJcbiAgICAgICAgZmctcXVpbmFyeTogY29sb3IoZ3JheSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJnOiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWZnOiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIHN1YnNjcmliZS1idG4taG92ZXI6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIGxpbmstaWRsZTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGxpbmstaG92ZXI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYWxlcnQtYmc6IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICBoZWFkZXItZmc6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgaGVhZGVyLWZnLXNlY29uZGFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGhlYWRlci1mZy1ob3ZlcjogY29sb3IobG9jaG1hcmEpLFxyXG4gICAgICAgIGJvcmRlcjogY29sb3IobWVyY3VyeSksXHJcbiAgICAgICAgYnRuMTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGJ0bjI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYnRuMzogY29sb3IoYmxhemVPcmFuZ2UpLFxyXG4gICAgICAgIHBhZ2VOYXZCb3JkZXI6IGNvbG9yKGRvZGdlckJsdWUpLFxyXG4gICAgICAgIHBhZ2VOYXZJbmRleEJvdHRvbUJvcmRlcjogY29sb3Ioc2VhZ3VsbCksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4LWZnOiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb290ZXItYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBmb290ZXItZmctcHJpbWFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBmb290ZXItZmctc2Vjb25kYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiBjb2xvcihyZWdlbnRHcmF5KSxcclxuICAvLy0tLS0tLS0tLS0tLS1Db2xvcnMgbmV3IGRlc2lnbi0tLS0tLS0tLS0tLS8vXHJcbiAgLy9DT1VMRVVSIEJSQU5EXHJcbiAgICAgICAgYnJhbmQ6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAvL0RJVklERVJcclxuICAgICAgICBkaXZpZGVyOiBjb2xvcihhbHRvKSxcclxuICAvL0NPTU1PTlxyXG4gICAgICAgIGNvbW1vbi13aGl0ZTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGNvbW1vbi1ibGFjazogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL1BSSU1BUllcclxuICAgICAgICBwcmltYXJ5LWRhcms6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluLWFscGhhOiBjb2xvcihwb2xhciksXHJcbiAgICAgICAgcHJpbWFyeS1saWdodDogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIHByaW1hcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NFQ09OREFSWVxyXG4gICAgICAgIHNlY29uZGFyeS1kYXJrOiBjb2xvcihlY3N0YXN5KSxcclxuICAgICAgICBzZWNvbmRhcnktbWFpbjogY29sb3IodGFuSGlkZSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvcihkZXJieSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9FUlJPUlxyXG4gICAgICAgIGVycm9yLWRhcms6IGNvbG9yKHJlZEJlcnJ5KSxcclxuICAgICAgICBlcnJvci1tYWluOiBjb2xvcihhbGl6YXJpbkNyaW1zb24pLFxyXG4gICAgICAgIGVycm9yLWxpZ2h0OiBjb2xvcih3aXNwUGluayksXHJcbiAgICAgICAgZXJyb3ItY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1dBUk5JTkdcclxuICAgICAgICB3YXJuaW5nLWRhcms6IGNvbG9yKHl1a29uR29sZCksXHJcbiAgICAgICAgd2FybmluZy1tYWluOiBjb2xvcihjcmVhbUNhbiksXHJcbiAgICAgICAgd2FybmluZy1saWdodDogY29sb3IobWlsa1B1bmNoKSxcclxuICAgICAgICB3YXJuaW5nLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vSU5GT1xyXG4gICAgICAgIGluZm8tZGFyazogY29sb3IoZ2Vub2EpLFxyXG4gICAgICAgIGluZm8tbWFpbjogY29sb3IocGFjaWZpY0JsdWUpLFxyXG4gICAgICAgIGluZm8tbGlnaHQ6IGNvbG9yKHdoaXRlSWNlKSxcclxuICAgICAgICBpbmZvLWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9TVUNDRVNTXHJcbiAgICAgICAgc3VjY2Vzcy1kYXJrOiBjb2xvcihjYW1hcm9uZSksXHJcbiAgICAgICAgc3VjY2Vzcy1tYWluOiBjb2xvcihldWNhbHlwdHVzKSxcclxuICAgICAgICBzdWNjZXNzLWxpZ2h0OiBjb2xvcih0YXJhKSxcclxuICAgICAgICBzdWNjZXNzLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vR1JFWVxyXG4gICAgICAgIGdyZXktOTAwOiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICBncmV5LTcwMDogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZ3JleS01MDA6IGNvbG9yKHNpbHZlciksXHJcbiAgICAgICAgZ3JleS0zMDA6IGNvbG9yKGFsdG8pLFxyXG4gICAgICAgIGdyZXktMTAwOiBjb2xvcihjb25jcmV0ZSksXHJcbiAgLy9URVhUXHJcbiAgICAgICAgdGV4dC1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIHRleHQtc2Vjb25kYXJ5OiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICB0ZXh0LWRpc2FibGVkOiBjb2xvcihzaWx2ZXIpLFxyXG4gIC8vQkFDS0dST1VORFxyXG4gICAgICAgIGJhY2tncm91bmQtcGFwZXI6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLWRlZmF1bHQ6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLXNlY29uZGFyeTogY29sb3IobGlseVdoaXRlKSxcclxuICAvL0JPUkRFUlxyXG4gICAgICAgIGNiLWJvcmRlci1kZWZhdWx0OiBjb2xvcihib3JkZXJDb2xvciksXHJcblxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gQ29sb3JzXHJcbiAgICAgICAgY2ItbGlnaHQtZ3JheTogI2Y2ZjZmNixcclxuICAgICAgICBjYi1ncmV5LWxpZ2h0OiAjRTZFNkU2LFxyXG4gICAgICAgIGNiLWdyZXktcGFsZTogI0YyRjJGMixcclxuICAgICAgICBjYi1ibHVlLW1haW46ICMwNzdBQzAsXHJcbiAgICAgICAgY2ItYmx1ZS1saWdodDogI0ExREVGQyxcclxuICAgICAgICBjYi1ibHVlLXBhbGU6ICNEMkVDRkMsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1kYXJrOiAjMDAzMDcwLFxyXG4gICAgICAgIGNiLXByaW1hcnktbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1wcmltYXJ5LWhvdmVyOiAjMDA1Q0FELFxyXG4gICAgICAgIGNiLXByaW1hcnktbGlnaHQ6ICNFMUY1RkYsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWRhcms6ICNBQjUyMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LW1haW46ICNFMDcxMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWxpZ2h0OiAjRkZFQkQ3LFxyXG4gICAgICAgIGNiLWVycm9yLWRhcms6ICM4RTA5MDAsXHJcbiAgICAgICAgY2ItZXJyb3ItbWFpbjogI0UwMjAyMCxcclxuICAgICAgICBjYi1lcnJvci1saWdodDogI0ZERUVFRSxcclxuICAgICAgICBjYi13YXJuaW5nLWRhcms6ICNCMzg3MTksXHJcbiAgICAgICAgY2Itd2FybmluZy1tYWluOiAjRjJDOTRDLFxyXG4gICAgICAgIGNiLXdhcm5pbmctbGlnaHQ6ICNGRkY3REYsXHJcbiAgICAgICAgY2ItaW5mby1kYXJrOiAjMTQ3Mzc5LFxyXG4gICAgICAgIGNiLWluZm8tbWFpbjogIzAwQUNCOCxcclxuICAgICAgICBjYi1pbmZvLWxpZ2h0OiAjREZGOEZBLFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtZGFyazogIzAwNTgyNixcclxuICAgICAgICBjYi1zdWNjZXNzLW1haW46ICMyMTk2NTMsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1saWdodDogI0RDRjZFNyxcclxuICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXHJcbiAgICAgICAgY2ItdGV4dC13aGl0ZTogI0ZGRkZGRixcclxuICAgICAgICBjYi10ZXh0LWJsYWNrOiAjMDAwMDAwLFxyXG4gICAgICAgIGNiLXRleHQtcHJpbWFyeTogIzMzMzMzMyxcclxuICAgICAgICBjYi10ZXh0LXNlY29uZGFyeTogIzRGNEY0RixcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1VVElMSVNBVElPTiBEVSBNSVhJTiBERSBUSEVNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8tICAgICAgICAgICAgIFBvdXIgbWV0dHJlIGRlcyBjb3VsZXVycyBzZWxvbiBsZSB0aGVtZSBleDogQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYmctcHJpbWFyeSk7ICAgICAgICAgICAgICAtXFxcXFxyXG4vLy1Ew6lmaW5pdGlvbiA6IEBpbmNsdWRlIHRoZW1lKHByb3BlcnR5LCB2YXJpYWJsZURlQ291bGV1ckR1VGhlbWUsIHZhbGV1ckF2YW50TGFWYXJpYWJsZSwgdmFsZXVyQXByZXNMYVZhcmlhYmxlKTstXFxcXFxyXG4vLy0gICAgICBQb3VyIGZhaXJlIChib3gtc2hhZG93OiAgI2ZmZmZmZjspIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm94LXNoYWRvdywgYmctcHJpbWFyeSwgMnB4IDJweCAycHggMnB4KTsgICAgIC1cXFxcXHJcbi8vLSAgICAgICBQb3VyIGZhaXJlIChib3JkZXI6IHNvbGlkICNmZmZmZmYgMXB4ICkgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJnLXByaW1hcnksIHNvbGlkLCAxcHgpOyAgICAgICAtXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8qKiBHw6luw6lyYXRpb24gZGUgdGjDqG1lcyAqKi9cclxuJHRoZW1lczogKCk7XHJcbiR0aGVtZVZhbHVlczogKCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyhkZWZhdWx0LXRoZW1lLCAkZGVmYXVsdCk7XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc2hvdy1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlICAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDUwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSguM3JlbSk7fVxuICAxMDAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuXG5cbiIsIi8vIEJhc2Vcbi8vIGZpeCBmb3IgYW5jaG9yIG9mZnNldCB3aGVuIHVzaW5nIHN0aWNreSBoZWFkZXJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4OyBcbiAgfVxufVxuXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vU3BhY2luZ1xuJHNwYWNlLXR5cGUtY2xhc3M6IFwibVwiLCBcInBcIjtcbiRzcGFjZS10eXBlOiBcIm1hcmdpblwiLCBcInBhZGRpbmdcIjtcbiRzcGFjZS1zaXplOiAwLjI1cmVtLCAwLjVyZW0sIDFyZW0sIDJyZW0sIDRyZW07XG4kc3BhY2Utc2l6ZS1tb2JpbGU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgMnJlbTtcbiRzcGFjZS1wb3M6IFwieVwiLCBcInhcIiwgXCJyXCIsIFwibFwiLCBcInRcIiwgXCJiXCIsIFwiYVwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXR5cGUtY2xhc3MpIHtcbiAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2Utc2l6ZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInhcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImxcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJhXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplLW1vYmlsZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AYXQtcm9vdCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxubGksXG5vbCxcbmg0IHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG59XG5saSxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXI7XG59XG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVyKG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXIpO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTM1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG59XG5cbmJvZHkuc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDE7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAmLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbmNsdWRlIFdlYmZvbnRcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwOzIwMDszMDA7NDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZvbnRzIGRlZmluaXRpb25cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEJhc2UgVHlwb1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuYSxcbnN1cCxcbnN1YiB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0Zm9udC1zaXplOiA0NXB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiAuc3Bhbi1ibHVlIGEsXG5oMiBhIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIC5zcGFuLWJsdWUgYSxcbmgzIGEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGEuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG5wIGEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuLnJpY2hfdGV4dCB7XG5cdGEge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG4iLCIvLyBVdGlsaXRpZXNcbi8vIETDqWZpbml0aW9ucyBkZSBjbGFzc2VzIHV0aWxpdGFpcmVzIGNvbW1lIG1hcmdlc1xuXG5ib2R5LmllIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2llV2FybmluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmMztcblx0Ym9yZGVyOiAycHggc29saWQgI2UwMjAyMDtcblxuXHRwIHtcblx0XHRjb2xvcjogI2UwMjAyMDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBjb21tb25cclxuLmJnLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5iZy1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1saWdodC1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWRhcmstYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLmJnLWJsdWUtd2NhZyB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtbGlnaHQpO1xyXG59XHJcblxyXG4uYmctYmx1ZS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWdyZXktcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1wYWxlKTtcclxufVxyXG5cclxuLy8gcHJpbWFyeVxyXG4uYmctcHJpbWFyeS1kYXJre1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuLmJnLXByaW1hcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctcHJpbWFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIHNlY29uZGFyeVxyXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1tYWluKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBpbmZvXHJcbi5iZy1pbmZvLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tZGFyayk7XHJcbn1cclxuLmJnLWluZm8tbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1tYWluKTtcclxufVxyXG4uYmctaW5mby1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1saWdodCk7XHJcbn1cclxuXHJcbi8vIHN1Y2Nlc3NcclxuLmJnLXN1Y2Nlc3MtZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1kYXJrKTtcclxufVxyXG4uYmctc3VjY2Vzcy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLW1haW4pO1xyXG59XHJcbi5iZy1zdWNjZXNzLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gZXJyb3JcclxuLmJnLWVycm9yLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWRhcmspO1xyXG59XHJcbi5iZy1lcnJvci1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1tYWluKTtcclxufVxyXG4uYmctZXJyb3ItbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gd2FybmluZ1xyXG4uYmctd2FybmluZy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWRhcmspO1xyXG59XHJcbi5iZy13YXJuaW5nLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbWFpbik7XHJcbn1cclxuLmJnLXdhcm5pbmctbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbGlnaHQpO1xyXG59IiwiLmNzc0ZvckVkaXRvciB7XHJcbiAgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uID4gdWwgPiBsaS5zdWJtZW51LW9wZW4gZGl2Lm1lZ2EtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufSIsIi8vIFJldXNhYmxlIGJ1dHRvbiBhcmVhIGxheW91dCBzdHlsZXNcbi8vIFVzZSB3aXRoOiBidXR0b24tYXJlYSBidXR0b24tYXJlYS0tZGVmYXVsdC1sYXlvdXQgfCBidXR0b24tYXJlYS0tY29tcGFjdC1sYXlvdXRcblxuLmJ1dHRvbi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgJi0tZGVmYXVsdC1sYXlvdXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0LWxheW91dCB7XG4gICAgICAgIGdhcDogJHZhbHVlLTg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdmFsdWUtMjogMC4xMjVyZW07IC8vIDJweFxuJHZhbHVlLTQ6IDAuMjVyZW07IC8vIDRweFxuJHZhbHVlLTg6IDAuNXJlbTsgLy8gOHB4XG4kdmFsdWUtMTI6IDAuNzVyZW07IC8vIDEycHhcbiR2YWx1ZS0xNjogMXJlbTsgLy8gMTZweFxuJHZhbHVlLTIwOiAxLjI1cmVtOyAvLzIwcHhcbiR2YWx1ZS0yNDogMS41cmVtOyAvLyAyNHB4XG4kdmFsdWUtMzI6IDJyZW07IC8vIDMycHhcbiR2YWx1ZS00MDogMi41cmVtOyAvLyA0MHB4XG4kdmFsdWUtNDg6IDNyZW07IC8vIDQ4cHhcbiR2YWx1ZS01NjogMy41cmVtOyAvLyA1NnB4XG4kdmFsdWUtNjQ6IDRyZW07IC8vIDY0cHhcbiR2YWx1ZS03MjogNC41cmVtOyAvLyA3MnB4XG4kdmFsdWUtODA6IDVyZW07IC8vIDgwcHhcbiR2YWx1ZS04ODogNS41cmVtOyAvLyA4OHB4XG4kdmFsdWUtOTY6IDZyZW07IC8vIDk2cHhcbiR2YWx1ZS0xMDQ6IDYuNXJlbTsgLy8gMTA0cHhcbiIsIi8qIFNoYXJlZCBCdXR0b24gU3R5bGVzIFN5c3RlbSAqL1xuXG4vLyBCdXR0b24gQmFzZSBNaXhpbnNcbkBtaXhpbiBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2Uge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb25zLWJhc2Uge1xuICBzdmcsXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogJHZhbHVlLTE2O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi12YWx1ZXMtYmFzZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZDtcblxuICBnYXA6ICRnYXAtYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZSB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkdmFsdWUtNCByZ2JhKCRjb2xvci1icmFuZC00MCwgMC4yNSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICBAaW5jbHVkZSBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29ucy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tdmFsdWVzLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1uby1hbmltYXRpb24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb25zLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YWx1ZXMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLWFuaW1hdGlvbi1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbnMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhbHVlcy1iYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICBnYXA6ICRnYXAtYnV0dG9uO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cblxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgfVxufVxuXG5cblxuLy8gQnV0dG9ucyBTdHlsZSBNaXhpbnNcbkBtaXhpbiBidXR0b24tcHJpbWFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQ7XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQgIWltcG9ydGFudDtcbiAgZ2FwOiAkdmFsdWUtODtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGcgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktbWQge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LW1kICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LXNtICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUTyBERUxFVEUgLSBCVVQgRU5TVVJFIE5PIEJSRUFLSU5HIENIQU5HRVxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLXRyYWlsaW5nLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWxlYWRpbmctaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnMge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG59XG5cbi5idXR0b24tdGVydGlhcnktd2l0aC10cmFpbGluZy1pY29uLFxuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWxlYWRpbmctaWNvbixcbi5idXR0b24tdGVydGlhcnktd2l0aC1pY29ucyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG4vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGFsaWFzXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtY2hldnJvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG5cblxuXG5cbi8vREVQUkVDQVRFRCBNSVhJTlMgLSBUTyBERUxFVEUgV0hFTiBOTyBCUkVBS0lORyBDSEFOR0VcbkBtaXhpbiBidXR0b24tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xufVxuXG4vLyBTZWNvbmRhcnkgQnV0dG9uIE1peGluIChPdXRsaW5lZCBTdHlsZSlcbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1sZztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbn0iLCIvL0Rlc2t0b3BcbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14eGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14eGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWxhYmVsLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtc2VtaWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5cblxuLy9Nb2JpbGVcbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXh4bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LW1kIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktc20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktc20tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14c20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtYm9keS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWwtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ub3RlLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuIiwiZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0ZGl2LnNwbGFzaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogM3JlbSA1Mi41JSAzcmVtIDFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuXHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIucHgtMCB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5oYWxmLWFycm93IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNy41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbn0iLCIuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dC1ibG9jayAucmljaF90ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLnRleHQtd2hpdGUgcCwgJi50ZXh0LXdoaXRlIGgxLCAmLnRleHQtd2hpdGUgaDIsICYudGV4dC13aGl0ZSBoMywgJi50ZXh0LXdoaXRlIGg0LCAmLnRleHQtd2hpdGUgaDUsICYudGV4dC13aGl0ZSBoNixcbiAgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgcCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDEsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgyLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDQsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg1LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJi50ZXh0LWJsYWNrIHAsICYudGV4dC1ibGFjayBoMSwgJi50ZXh0LWJsYWNrIGgyLCAmLnRleHQtYmxhY2sgaDMsICYudGV4dC1ibGFjayBoNCwgJi50ZXh0LWJsYWNrIGg1LCAmLnRleHQtYmxhY2sgaDYsXG4gICYudGV4dC1ibGFjayAucmljaF90ZXh0IHAsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgxLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDMsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg0LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgfVxuXG4gICYudGV4dC1wcmltYXJ5IHAsICYudGV4dC1wcmltYXJ5IGgxLCAmLnRleHQtcHJpbWFyeSBoMiwgJi50ZXh0LXByaW1hcnkgaDMsICYudGV4dC1wcmltYXJ5IGg0LCAmLnRleHQtcHJpbWFyeSBoNSwgJi50ZXh0LXByaW1hcnkgaDYsXG4gICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLnRleHQtc2Vjb25kYXJ5IHAsICYudGV4dC1zZWNvbmRhcnkgaDEsICYudGV4dC1zZWNvbmRhcnkgaDIsICYudGV4dC1zZWNvbmRhcnkgaDMsICYudGV4dC1zZWNvbmRhcnkgaDQsICYudGV4dC1zZWNvbmRhcnkgaDUsICYudGV4dC1zZWNvbmRhcnkgaDYsXG4gICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW1wbGUtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGFsZXJ0LWJnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmLmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbXBsZS1iYW5uZXItdGV4dCB7XG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHQuc2ltcGxlLWJhbm5lciB7XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb21wb25lbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW1wb3J0IGZ1bmN0aW9ucyBmb3IgY29sb3IgdXNhZ2VcbkBpbXBvcnQgJy4uLy4uL2Fic3RyYWN0cy9mdW5jdGlvbnMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhbm5lciBDb25zdGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhbm5lci1tYXgtd2lkdGg6IDE5MjBweDtcbiRiYW5uZXItY29udGVudC1tYXgtd2lkdGg6IDE0NDBweDtcbiRiYW5uZXItcHJvZ3Jlc3MtbWF4LXdpZHRoOiAzODBweDtcbiRiYW5uZXItZGVza3RvcC1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLXRhYmxldC1wYWRkaW5nOiAkdmFsdWUtMTY7XG5cbi8vIEJhbm5lci1zcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlc1xuJGJhbm5lci10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nOiA2NHB4O1xuJGJhbm5lci1pbmZvLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kYmFubmVyLXdhcm5pbmctbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItd2FybmluZy1tb2JpbGUtaG9yaXpvbnRhbC1wYWRkaW5nOiAzMnB4O1xuJGJhbm5lci1pbmZvLXNtYWxsLW1vYmlsZS1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kYmFubmVyLXdhcm5pbmctc21hbGwtbW9iaWxlLXBhZGRpbmc6IDEycHg7XG4kYmFubmVyLWdhcC1zbWFsbDogOHB4O1xuJGJhbm5lci1nYXAtbWVkaXVtOiAkdmFsdWUtMTY7XG4kYmFubmVyLWdhcC1sYXJnZTogMzJweDtcbiRiYW5uZXItbmF2LXNpemU6ICR2YWx1ZS00MDtcbiRiYW5uZXItbmF2LXNpemUtbW9iaWxlOiAzNnB4O1xuJGJhbm5lci1kb3Qtc2l6ZTogOHB4O1xuJGJhbm5lci1kb3QtcGFkZGluZzogNHB4O1xuJGJhbm5lci1jbG9zZS1pY29uLXNpemU6ICR2YWx1ZS0yNDtcbiRiYW5uZXItY2xvc2UtaWNvbi1zaXplLW1vYmlsZTogMTRweDtcbiRiYW5uZXItcHJvZ3Jlc3MtaGVpZ2h0OiA0cHg7XG4kYmFubmVyLXByb2dyZXNzLWVtcHR5LWhlaWdodDogMnB4O1xuJGJhbm5lci1taW4taGVpZ2h0OiA4MHB4O1xuJGJhbm5lci1tYXgtbmF2LXdpZHRoOiA3NnB4O1xuJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoOiAzNnB4O1xuXG4vLyBCcmVha3BvaW50c1xuJHRhYmxldC1icmVha3BvaW50OiAxMjgwcHg7XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDkxMHB4O1xuJHNtYWxsLW1vYmlsZS1icmVha3BvaW50OiA0ODBweDtcbiRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludDogMTc4MHB4O1xuXG4vLyBCYXNlIGJhbm5lciBzdHlsZXNcbi5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZGFyay1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICRiYW5uZXItbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAvLyBXYXJuaW5nIGJhbm5lciB2YXJpYW50XG4gICAgJi53YXJuaW5nLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWRhcmsteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBzdGF0ZVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhbm5lci1kZXNrdG9wLXBhZGRpbmcgMDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZVxuLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbn1cblxuLmJhbm5lci1uYXYtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbn1cblxuLmItaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iLXdhcm5pbmcge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyICYgQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gc3RhdGVzIGZvciBjYXJvdXNlbCBlZmZlY3RcbiAgICAmLnNsaWRlLW91dC1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5zbGlkZS1vdXQtcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tZnJvbS1sZWZ0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vLyBLZXlmcmFtZSBhbmltYXRpb25zIGZvciBjYXJvdXNlbCBlZmZlY3RcbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmJhbm5lci1wYWdlIHtcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpbWVyIENvbXBvbmVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aW1lci1kaXNwbGF5IHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgVGV4dCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbi1jb250ZW50IHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBjb250ZW50IChzYW1lIGlubGluZSBwYXR0ZXJuIGFzIC5iYW5uZXItaW5mb3JtYXRpb246IGZsZXggcm93LCBjb250ZW50ICsgbGluayBzaWRlIGJ5IHNpZGUpXG4uYmFubmVyLXdhcm5pbmctY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGdhcDogMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgIH1cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLXRleHQge1xuXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgfVxufVxuXG4uYmFubmVyLXdhcm5pbmctaW5mb3JtYXRpb24taHlwZXJsaW5rIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIeXBlcmxpbmsgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1oeXBlcmxpbmssXG4uYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb21vY29kZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0xNiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gRG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uZG90IHtcbiAgICB3aWR0aDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZG90LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0b3A6IDIwcHg7XG4gICAgXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIFxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHZhbHVlLTI0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlld3BvcnQgVmlzaWJpbGl0eSBXcmFwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgICAgICBnYXA6ICRiYW5uZXItZ2FwLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW1vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI3cHg7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAkYmFubmVyLXRhYmxldC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXRcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYmFubmVyLW5hdi1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEluZm8gYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuICAgIC5yZXNwb25zaXZlLWJhbm5lci5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYtbGVmdCxcbiAgICAuYmFubmVyLW5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLXBhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcblx0LmZvb3Rlci10b3AtYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcy1jb2x1bW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDExNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcHJpdmFjeS1saW5rcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1yaWNodGV4dHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXItbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1jb2x1bW4tZ3JvdXBzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6ICR2YWx1ZS01NjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi14c20gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4teHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDggJHZhbHVlLTI0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTU2O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cC1saW5rcy13cmFwcGVyIHtcbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS04O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb290ZXItbmF2aWdhdGlvbi1zZWN0aW9uLWdyb3VwLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGNvbG9yOiAjMDA1ODhBOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTMyO1xufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzLWFuZC1saW5rcy1hbmQtY29weXJpZ2h0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMzI7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtYXNzb2NpYXRpb24tZ3VpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTI0O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWxvZ29zIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1sZWdhbC1jb3Jwb3JhdGUtc2VjdGlvbi1kZXNrdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogJHZhbHVlLTQ4O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1sZWdhbC1jb3Jwb3JhdGUtc2VjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG59XG4iLCIkY29sUGFkZGluZzogMCwgMC4yNXJlbSwgMXJlbSwgMXJlbSwgMS41cmVtLCAzcmVtO1xuJGNvbFBhZGRpbmctbGVuZ3RoOiBsZW5ndGgoJGNvbFBhZGRpbmcpO1xuJGJnSW1nU2l6ZTogYXV0bywgY29udGFpbiwgY292ZXI7XG4kcG9zWTogZGVmYXVsdCwgdG9wLCBjZW50ZXIsIGJvdHRvbTtcbiRwb3NYOiBkZWZhdWx0LCBsZWZ0LCBjZW50ZXIsIHJpZ2h0O1xuLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmhhcy1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0fVxuXG5cdCYuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQmLmJvcmRlcmVkLXNlY3Rpb24ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLiN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRiZ0ltZ1NpemUpIHtcblx0XHQmLmJnLXNpemUtI3tudGgoJGJnSW1nU2l6ZSwgJGkpfSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IG50aCgkYmdJbWdTaXplLCAkaSk7XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NYKSB7XG5cdFx0QGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHBvc1kpIHtcblx0XHRcdCYuYmctcG9zLXgtI3tudGgoJHBvc1gsICRpKX0ge1xuXHRcdFx0XHQmLmJnLXBvcy15LSN7bnRoKCRwb3NZLCAkeSl9IHtcblx0XHRcdFx0XHRAaWYgbnRoKCRwb3NYLCAkaSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgbnRoKCRwb3NZLCAkeSk7XG5cdFx0XHRcdFx0fSBAZWxzZSBpZiBudGgoJHBvc1ksICR5KSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSAwJTtcblx0XHRcdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkcG9zWCwgJGkpIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXG5cdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRoMi50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb25faWNvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXG5cdFx0XHRcdFx0XHQuaWNvbi13cmFwIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0ZGl2LnRoZUljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0c3ZnLmljb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjJyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC52bGluZS1jaXJjbGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudW5kZXJsaW5lIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24sXG5cdFx0XHRcdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zdGFydHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1jZW50ZXJ7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1lbmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1iZXR3ZWVue1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWFyb3VuZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWV2ZW5seXtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tdG9wIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5zYW1lLWhlaWdodCB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xQYWRkaW5nLWxlbmd0aCB7XG5cdFx0XHRcdFx0XHRcdCYucHgtI3skaSAtIDF9IHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IG50aCgkY29sUGFkZGluZywgJGkpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnBhZ2V7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblxuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICgkaS8xMikgKiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LTMge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1JTtcblx0fVxuXG5cdC5jb250ZW50LXBhZ2Utd2l0aC1zaWRlYmFyIHtcblx0XHQuY29udGVudC1hcmVhXG5cdFx0XHQuY29udGFpbmVyXG5cdFx0XHQuY29udGVudC1zZWN0aW9uXG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lclxuXHRcdFx0LndyYXBwZXJcblx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0zXG5cdFx0XHQuZmxleC00IHtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDM1JTtcblx0fVxuXHQuY29udGVudC1hcmVhe1xuXHRcdC5jb250YWluZXJ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLmNiLWFjY29yZGlvbiB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHR9XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdCYuYm9yZGVyZWQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHR9XG5cblx0LmNiLWFjY29yZGlvbi1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAwLjRzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0Lmljb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWx7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHRcdCY6aG92ZXIsXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluLWFscGhhKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhbmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0LnBhbmVsLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cdH1cblx0Ji5lZGl0IHtcblx0XHQucGFuZWwge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRkFRIENvbnRhaW5lciBzdHlsZXNcbi8vIENvbG9yc1xuJGZhcS1iZy1jb2xsYXBzZWQ6ICNGMkYyRjI7XG4kZmFxLWJnLWV4cGFuZGVkOiAjRURGN0ZGO1xuJGZhcS1iZy1hbnN3ZXI6ICNGRkZGRkY7XG4kZmFxLXRleHQtY29sb3I6ICMzMzMzMzM7XG4kZmFxLWljb24tY29sb3I6ICMwNzdBQzA7XG5cbi8vIFNwYWNpbmdcbiRmYXEtcGFkZGluZzogJHZhbHVlLTI0O1xuJGZhcS1tYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4kZmFxLW1hcmdpbi1ib3R0b206ICR2YWx1ZS0xNjtcbiRmYXEtcXVlc3Rpb24tbWluLWhlaWdodDogJHZhbHVlLTgwO1xuXG4vLyBTaXppbmdcbiRmYXEtbWF4LXdpZHRoOiA5MHJlbTsgLy8gMTQ0MHB4XG4kZmFxLWljb24tc2l6ZTogJHZhbHVlLTI0O1xuXG4vLyBUeXBvZ3JhcGh5XG4kZmFxLXF1ZXN0aW9uLWZvbnQtc2l6ZTogMjBweDtcbiRmYXEtcXVlc3Rpb24tbGluZS1oZWlnaHQ6IDMwcHg7XG4kZmFxLXF1ZXN0aW9uLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZmFxLWFuc3dlci1mb250LXNpemU6IDE4cHg7XG4kZmFxLWFuc3dlci1saW5lLWhlaWdodDogMjdweDtcbiRmYXEtYW5zd2VyLWZvbnQtd2VpZ2h0OiA0MDA7XG4kZmFxLWNvbnRhaW5lci10aXRsZS1mb250LXNpemU6IDEuNzVyZW07XG4kZmFxLWNvbnRhaW5lci10aXRsZS1mb250LXdlaWdodDogNjAwO1xuJGZhcS1mb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIFRyYW5zaXRpb25zICYgRWZmZWN0c1xuJGZhcS10cmFuc2l0aW9uLWJ1dHRvbjogMC4xcztcbiRmYXEtdHJhbnNpdGlvbi1hbnN3ZXI6IDAuM3M7XG4kZmFxLXRyYW5zaXRpb24taWNvbjogMC4zcztcblxuXG4uY2ItZmFxLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRmYXEtbWF4LXdpZHRoO1xuXG5cdC5jYi1mYXEtY29udGFpbmVyLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZztcblx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbGc7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZhbHVlLTMyO1xuXHRcdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHR9XG59XG5cbi8vIEZBUSBJdGVtIHN0eWxlc1xuLmNiLWZhcS1pdGVtIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG8gJHZhbHVlLTE2O1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAwO1xuXHRcblx0LmNiLWZhcS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6ICRmYXEtcGFkZGluZztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRmYXEtdHJhbnNpdGlvbi1idXR0b24gZWFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRtaW4taGVpZ2h0OiAkZmFxLXF1ZXN0aW9uLW1pbi1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1mYXE7XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtaWNvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdGhlaWdodDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdC5jYi1mYXEtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXEtdHJhbnNpdGlvbi1pY29uIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQubWludXMtaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZmFxICRyYWRpdXMtZmFxIDAgMDtcblxuXHRcdFx0LmNiLWZhcS1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHQucGx1cy1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pbnVzLWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGZhcS10cmFuc2l0aW9uLWFuc3dlciBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1mYXEgJHJhZGl1cy1mYXE7XG5cblx0XHQuY2ItZmFxLWFuc3dlci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYXEtcGFkZGluZztcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZmFxLWZvbnQtZmFtaWx5O1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICR2YWx1ZS0xNiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmYXEtZm9udC1mYW1pbHk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5lZGl0IHtcblx0XHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5jYi1mYXEtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuXHRcdFxuXHRcdC5jYi1mYXEtY29udGFpbmVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXNtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXNtO1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtYW5zd2VyLWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG5cdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBTYXNzIENvbmZpZyAqL1xuJHNsaWRlc193aWR0aDogMTIwMHB4O1xuJHNsaWRlc19oZWlnaHQ6IDQwMHB4O1xuJHNsaWRlc19tYXhoZWlnaHQ6IGNhbGMoMTAwdncgLyAoMTIwMCAvIDYwMCkpO1xuJHNsaWRlc19iZzogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJHNsaWRlc19ibHVlOiAjZmZiMzAwO1xuLyogRW5kIFNhc3MgQ29uZmlnICovXG5cbiNzbGlkZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuI3NsaWRlcyxcbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG5maWd1cmUge1xuXHQvL3dpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vaGVpZ2h0OiAkc2xpZGVzX2hlaWdodDtcblx0Ly9tYXgtaGVpZ2h0OiAkc2xpZGVzX21heGhlaWdodDtcblx0Ly9tYXJnaW46IDAgYXV0bztcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNi44cmVtKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuN3JlbSAzLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDU1MgVHJhbnNpdGlvbiAqL1xuI3NsaWRlcy1pdGVtcyAuc2xpZGVhY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDNzO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDb250cm9sIEJ1dHRvbnMgKi9cbi5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdHN2Zyxcblx0ZyB7XG5cdFx0ZmlsbDogI2Y2ZjZmNjtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICM0NzQ3NDc7XG5cdFx0fVxuXHR9XG59XG4jc2xpZGVzIHtcblx0LnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnNsaWRlcy1wcmV2LFxuXHQuc2xpZGVzLW5leHQge1xuXHRcdHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcblx0XHRwYWRkaW5nOiAwLjZyZW07XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdGhlaWdodDogMS4xcmVtO1xuXHRcdH1cblx0fVxuXHQuc2xpZGVzLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDdweCA3cHggMHB4O1xuXHR9XG5cdC5zbGlkZXMtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4IDBweCAwcHggN3B4O1xuXHR9XG5cdC5zbGlkZXMtcGxheXBhdXNlIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRoZWlnaHQ6IDAuN3JlbTtcblx0XHRwYWRkaW5nOiAwLjdyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMC43cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0fVxuXHRcdC5wbGF5LFxuXHRcdC5wbGF5cGF1c2UucGF1c2VkIC5wYXVzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGxheXBhdXNlLnBhdXNlZCAucGxheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbnNlY3Rpb24uc2xpZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRhc2lkZS5uYXZpZ2F0aW9uLWFzaWRlIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRkaXYucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0XHRkaXYubmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhLnNsaWRlci1uYXYge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQkc2l6ZU5hdjogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplTmF2O1xuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZU5hdjtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHR3aWR0aDogNzJweDtcblx0XHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMDAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHQuc2xpZGUtaXRlbSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogJHNsaWRlc193aWR0aDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBwcmltYXJ5LW1haW4sIHNvbGlkLCAxcHgpO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1zdHlsZS0yIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbS1xdW90ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHRzZWN0aW9uLnNsaWRlciB7XG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9uZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtOm5vdCguc2xpZGVhY3RpdmUpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdH1cblxuXHQjc2xpZGVzLFxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuXHRmaWd1cmUge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0c2VjdGlvbi5zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JiNzbGlkZXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YXNpZGUubmF2aWdhdGlvbi1hc2lkZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRkaXYubmF2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvL2hpZGluZyB0aGUgbW9iaWxlIG1lbnUgb24gZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICAgLm1vYmlsZS1uYXYsXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBBbGxvdyBiYW5uZXIgYW5kIG1lbnUgYmFja2dyb3VuZHMgdG8gc2hvdyB0aHJvdWdoXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLy8gRW5zdXJlIHByb3BlciBzdGFja2luZyBvZiBiYW5uZXIgYW5kIG1lbnUgd2l0aGluIGhlYWRlclxuICAgICAgICAucmVzcG9uc2l2ZS1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYubWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgZGl2LmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAvLyBzZWNvbmQgbWVudVxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2Vjb25kLW1lbnUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgIC50ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGluay1lbXBoYXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNDIwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vT3ZlcnJpZGUgYmFzZVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGRpdi5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFpbiBuYXZpZ2F0aW9uXG4gICAgICAgIG5hdiNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gbWFpbiBuYXZpZ2F0aW9uIGZpcnN0IGxldmVsXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdj5idXR0b24sXG4gICAgICAgICAgICAgICAgICAgID5kaXY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2Zy5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMCBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3N2FjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3N2FjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lm1lbnUtZXh0cmFzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgICAgICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4udGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZS1tZW51LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzc2liaWxpdHktbGlua3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN0YSBtZW51XG4uY3RhLW1lbnUsXG4uY3RhLW1lbnUyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5jdGEtbWVudS1zaGFkb3csXG4gICAgLmN0YS1tZW51Mi1zaGFkb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1tZW51LWRyb3Bkb3duLFxuICAgIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICB9XG5cbiAgICAuY3RhLW1lbnUyLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgXG4gIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRlbGVwaG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICdGSUxMJyAxLFxuICAgICAgICAnd2dodCcgNzAwLFxuICAgICAgICAnR1JBRCcgMjAwLFxuICAgICAgICAnb3BzeicgNDhcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn1cblxuLm1vYmlsZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICYub3BlbiB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tb2JpbGUtcGFuZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICd3Z2h0JyA0MDAsXG4gICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH0gICAgXG4gIH1cblxuICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1ib3JkZXItZGVmYXVsdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItYm9yZGVyLWRlZmF1bHQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBkaXYuc3ViLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZXhwYW5kLWljb24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgPiBidXR0b24sXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cbiAgICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICdvcHN6JyAzNlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnN1Yi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgLm1lbnUtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWNvbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgJ29wc3onIDMwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnNlYXJjaC1hbmQtcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHNwYW4udGVsZXBob25lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnNlY29uZC1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICdvcHN6JyAzMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1tZW51LXdyYXBwZXIge1xuICAgIC5jdGEtbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGRpdi5tYWluLWhlYWRlciB7XG4gICAgLmRlc2t0b3AtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LmNvbnRhaW5lciB7XG5cbiAgICAgIG5hdiNuYXZpZ2F0aW9uLFxuICAgICAgZGl2Lm1lbnUtZXh0cmFzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGl2LmhlYWRlci1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG4gICAgICAgIC5jdGEtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLW1lbnUtc2hhZG93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbWVudS1kcm9wZG93biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQmLmJvcmRlcmVkLWNvbXBvbmVudCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuXG5cdFx0Ly8gYWNjb3JkaW9uLWJ1dHRvblxuXHRcdC5hY2NvcmRpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG5cdFx0PiBkaXYudGFiLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gZGl2LnRhYi1jb250YWluZXIge1xuXHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdD4gZGl2LnRhYi1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5lZGl0IHtcblx0XHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0c2VjdGlvbi50YWJzLWNvbnRhaW5lciA+IGRpdi50YWItY29udGFpbmVyLnBhZGRlZC10YWIge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIge1xuXHRcdD4gZGl2LnRhYnMtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdFx0PiBkaXYudGFiLWJ1dHRvbiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYiBQYW5lbCBDb21wb25lbnQgc3R5bGVzXG5cbi8vIENvbG9yc1xuJHRhYi1wYW5lbC1iZy1idXR0b24tZGVmYXVsdDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1ob3ZlcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiR0YWItcGFuZWwtYmctYnV0dG9uLWFjdGl2ZTogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiR0YWItcGFuZWwtdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiR0YWItcGFuZWwtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWItcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGNvbG9yLWJyYW5kLTQwO1xuXG4vLyBTcGFjaW5nXG4kdGFiLXBhbmVsLWJ1dHRvbi1wYWRkaW5nLXg6ICR2YWx1ZS0yNDtcbiR0YWItcGFuZWwtYnV0dG9uLXBhZGRpbmcteTogJHZhbHVlLTE2O1xuJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nLW1vYmlsZTogJHZhbHVlLTE2O1xuJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzOiAkdmFsdWUtMjA7XG5cbi8vIFNpemluZ1xuJHRhYi1wYW5lbC1ib3JkZXItYWN0aXZlLXdpZHRoOiAkdmFsdWUtODtcblxuLy8gVHlwb2dyYXBoeVxuJHRhYi1wYW5lbC1idXR0b24tZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJHRhYi1wYW5lbC1idXR0b24tZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zICYgRWZmZWN0c1xuJHRhYi1wYW5lbC10cmFuc2l0aW9uOiAwLjNzO1xuJHRhYi1wYW5lbC10cmFuc2l0aW9uLWhvdmVyOiAwLjNzO1xuJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWRlZmF1bHQ6IDAuNTtcbiR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1hY3RpdmU6IDE7XG5cbi50YWItcGFuZWwtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG5cdC50YWItcGFuZWwtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cblx0XHQudGFiLXBhbmVsLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLXBhbmVsLWJnLWJ1dHRvbi1kZWZhdWx0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6ICR2YWx1ZS03Mjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogJHRhYi1wYW5lbC10ZXh0LWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRhYi1wYW5lbC10cmFuc2l0aW9uIGVhc2U7XG5cblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtMTY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAkdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktZGVmYXVsdDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGFiLXBhbmVsLXRyYW5zaXRpb24gZWFzZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICR2YWx1ZS0yIHNvbGlkICR0YWItcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICR0YWItcGFuZWwtdGV4dC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24tYWN0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24taG92ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRhYi1wYW5lbC10cmFuc2l0aW9uLWhvdmVyIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1wYW5lbC1jb250YWluZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTMyO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0cGFkZGluZzogJHZhbHVlLTI0O1xuXHRcdH1cblx0XHRcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXHRcdFxuXHRcdC50YWItcGFuZWwtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS0yNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0LnRhYi1wYW5lbC1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcblx0LnRhYi1wYW5lbC1jb250YWluZXIge1xuXHRcdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdFx0cGFkZGluZzogJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LnRhYi1wYW5lbC1jb250YWluZXIge1xuXHRcdC50YWItcGFuZWwtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdFx0LnRhYi1wYW5lbC1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAkdmFsdWUtODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0yNDtcdFxuXHR9XG59IiwiLy8gQ29udGVudCBTZWN0aW9uIENvbXBvbmVudCBzdHlsZXNcblxuLy8gQ29sb3JzXG4kY29udGVudC1zZWN0aW9uLWJnOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiRjb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4vLyBTcGFjaW5nXG4kY29udGVudC1zZWN0aW9uLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRjb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS0xNjtcbiRjb250ZW50LXNlY3Rpb24tbWFyZ2luOiAkdmFsdWUtMzI7XG4kY29udGVudC1zZWN0aW9uLW1hcmdpbi1tb2JpbGU6ICR2YWx1ZS0yNDtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtbWFyZ2luLWJvdHRvbTogJHZhbHVlLTE2O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS04O1xuXG4vLyBUeXBvZ3JhcGh5XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbWQ7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LW1kO1xuJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblxuLmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29udGVudC1zZWN0aW9uLWJnO1xuXHRjb2xvcjogJGNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG5cdHBhZGRpbmc6ICR2YWx1ZS04MCAkdmFsdWUtNDg7XG5cdGJvcmRlci1yYWRpdXM6ICRjb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1cztcblx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICR2YWx1ZS0xMjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuXHR9XG5cblx0Ly8gVHdvIGNvbHVtbiBsYXlvdXQgKGRlc2t0b3Agb25seSlcblx0Ji5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4ge1xuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS00ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZS1jb2x1bW4ge1xuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHRcdC8vIEVuc3VyZSBidXR0b24gc3R5bGVzIGFyZSBhdmFpbGFibGUgaW4gMi1jb2x1bW4gbGF5b3V0XG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Ly8gSW4gMi1jb2x1bW4gbGF5b3V0LCBidXR0b25zIGFyZSB2ZXJ0aWNhbCAoZGVza3RvcCBvbmx5KVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW4gMi1jb2x1bW4gbGF5b3V0LCBidWxsZXQgbGlzdCBhbHdheXMgdXNlcyAxIGNvbHVtblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdCB7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdFx0XHR3aWR0aDogJHZhbHVlLTIwO1xuXHRcdFx0XHRoZWlnaHQ6ICR2YWx1ZS0yMDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTQ4ICR2YWx1ZS0yNDtcblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0yNDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnksXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSxcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEZsZXhpYmxlIENvbnRlbnQgU2VjdGlvbiBDb21wb25lbnQgc3R5bGVzXG4vLyBNYXRjaGVzOiBmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LmZ0bCAodGl0bGUsIGNvbnRlbnQgYXJlYSwgQ1RBIGJ1dHRvbnMgb25seSlcblxuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1iZzogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nOiAkdmFsdWUtODAgJHZhbHVlLTQ4O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nLW1vYmlsZTogJHZhbHVlLTQ4ICR2YWx1ZS0yNDtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7XG5cbi5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0Y29sb3I6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXHRwYWRkaW5nOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmc7XG5cdGJvcmRlci1yYWRpdXM6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1cztcblx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRjb2xvcjogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuXHR9XG5cblx0Ly8gVHdvIGNvbHVtbiBsYXlvdXQgKGRlc2t0b3Agb25seSlcblx0Ji5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4ge1xuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS00ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZS1jb2x1bW4ge1xuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTMyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQtY29sdW1uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4fSkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRcdHBhZGRpbmc6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU7XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14c207XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMjQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnksXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdH1cblxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdG1hcmdpbjogM3JlbSAwO1xuXG5cdC5wYWNrYWdlLWZlZXMtdGl0bGUtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRmbGV4LWdyb3c6IDM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAyMHB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblxuXHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlLWJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmVjNjRkO1xuXHRcdFx0XHRmb250LXNpemU6IDY4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlLWFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1kZXN0aW5hdGlvbixcblx0XHRcdC5wYWNrYWdlLWNhcmQtZHVyYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWFnZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGQ7XG5cdFx0XHRcdG1hcmdpbjogMCAtMXB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MGIxZmY7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXG5cdFx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm91bmRlZC1ib3JkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBkaXYuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG5cclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNtYWxsIHtcclxuICAgICAgICBkaXYuaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICBcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBtZWdhIG1lbnUgc3BlY2lmaWMgc3R5bGVzXHJcbi5tZWdhLW1lbnUge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICAuZGVzYyB7ICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW9iaWxlIG1lbnUgc3BlY2lmaWMgc3R5bGVzXHJcbi5tb2JpbGUtbmF2IHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDAsXHJcbiAgICAgICAgICAnd2dodCcgNjAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgMzBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYucHJvZHVjdC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgZGl2LnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmLmhpZ2hsaWdodC1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4tbGFiZWwge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV4cGFuZC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWljb25zIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgICAnd2dodCcgNDAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgMzJcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuY2xvc2VkIHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1pY29uLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmV4cGFuZGVkIHtcclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5leHBhbmQtaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCwgLnByb2R1Y3QtZGV0YWlsLmVkaXQge1xyXG4gICAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgPiAudGV4dC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAucmljaF90ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG5cclxuICAgIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgXHJcbiAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmV4cGFuZC1idG4tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubGluay1saXN0LXdyYXBwZXIge1xuXHR1bC5saW5rLWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGkubGluay1saXN0LWl0ZW0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luOiAwIDA7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubGluay1saXN0LXN1YnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgdGV4dC1zZWNvbmRhcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kYWwtYmFja2Ryb3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcblx0d2lkdGg6IDUwdnc7XHJcblx0aGVpZ2h0OiA2MHZoO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDIwdmg7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGhlaWdodDogY2FsYyg2MHZoIC0gMTMwcHgpO1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdFx0Lm1vZGFsLWNsb3NlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0Lm1vZGFsLWJhY2tkcm9wLm1vZGFsLWlzLW9wZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0Lm1vZGFsIHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Ym9keSAubW9kYWwge1xyXG5cdFx0d2lkdGg6IDkwdnc7XHJcblx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHR0b3A6IDIwdmg7XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoNzB2aCAtIDEzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXG4uYWRkaXRpb25hbG1lbnV7XG4gICAgLmxpbmstbGlzdC13cmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgdWx7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyBcbiAgICAgICAgICAgJi5saW5rLWxpc3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbGkubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTRweCAxN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJnLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2lnbiBTeXN0ZW0gVGV4dCBDb2xvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdHJpYW5nbGUtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xICogJHRyaWFuZ2xlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkaXRpb25hbG1lbnUge1xuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYubGluay1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGkubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBIZXJvIEJhbm5lciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIEhlcm8gQmFubmVyIERpbWVuc2lvbiBWYXJpYWJsZXNcbiRoZXJvLWJhbm5lci1tYXgtd2lkdGg6IDE5MjBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtZGVza3RvcDogNzAwcHg7XG4kaGVyby1iYW5uZXItdGVydGlhcnktaGVpZ2h0LWRlc2t0b3A6IDYwMHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ6IDU0MHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC1tb2JpbGU6IDczMHB4O1xuJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU6IDMyMHB4O1xuJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC10YWJsZXQ6IDMwMHB4O1xuJGhlcm8tYmFubmVyLW1hcmdpbi1kZXNrdG9wOiAkdmFsdWUtNTY7XG4kaGVyby1iYW5uZXItbWFyZ2luLW1vYmlsZTogJHZhbHVlLTMyO1xuJGhlcm8tYmFubmVyLWdhcDogMzBweDtcblxuLy8gSGVybyBCYW5uZXIgUGFkZGluZyBWYXJpYWJsZXNcbiRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDogNDhweDtcbiRoZXJvLWJhbm5lci1wYWRkaW5nLW1vYmlsZTogMzJweDtcbiRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsOiAzMnB4O1xuXG4vLyBIZXJvIEJhbm5lciBUZXh0IFN0eWxlc1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplOiA2NHB4O1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI5cHg7XG5cblxuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU6IDQ2cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI5cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4kaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplOiAyM3B4O1xuJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG5cbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplOiAyMHB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMzBweDtcblxuQG1peGluIGhlcm8tYmFubmVyIHtcbiAgICBoMSxcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBoZXJvLWJhbm5lci10ZXJ0aWFyeS12YXJpYW50LXN0eWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGhlaWdodDogJGhlcm8tYmFubmVyLXRlcnRpYXJ5LWhlaWdodC1kZXNrdG9wO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG5cbiAgLmhlcm8tYmFubmVyX19jb250ZW50LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuXG4gICAgLy8gQ29udGVudCBib3ggd2l0aCBjZW50ZXJlZCBjb250YWluZXJcbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgIG1heC13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCArIDFweCkgLyAyO1xuICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby1iYW5uZXIge1xuICBAaW5jbHVkZSBoZXJvLWJhbm5lcjtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKGxlZnQgdG8gcmlnaHQpXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gbGVmdCB0byByaWdodFxuICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEZ1bGwgZmlsdGVyIChubyBncmFkaWVudClcbiAgICAmLS1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKTtcbiAgICB9XG4gICAgXG4gICAgLy8gTm9uZSAtIG5vIG92ZXJsYXkgKGhhbmRsZWQgaW4gdGVtcGxhdGUsIHRoaXMgY2xhc3Mgd29uJ3QgYmUgYXBwbGllZClcbiAgICAmLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDk2cHg7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAvLyBUZXh0IGNvbG9yIGRlZmF1bHRzIGZvciBwcmltYXJ5IHR5cGVcbiAgLmhlcm8tYmFubmVyX190aXRsZSxcbiAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgdHlwZSAtIGFsd2F5cyBibGFjayB0ZXh0IG9uIGFsbCBkZXZpY2VzXG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmhlcm8tYmFubmVyX190aXRsZSxcbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi0tbG9hZGVkIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBNaXJyb3JlZCBzdGF0ZVxuICAmLS1taXJyb3JlZCB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IHZhcmlhbnQgKGNvbnRlbnQgb3ZlcmxheSBvbiBsZWZ0IHNpZGUgZm9yIGRlc2t0b3AvdGFibGV0KVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1kZXNrdG9wO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICB9XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAvKlxuICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYmxhY2spLCAwLjEpO1xuICAgICAgKi9cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIG1pbmVTaGFmdCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZG92ZUdyYXkpO1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGhlcm8tYmFubmVyLXRlcnRpYXJ5LXZhcmlhbnQtc3R5bGU7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LXRhYmxldDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgdmFyaWFudCB0YWJsZXQgc3R5bGVzXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDc2OHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbFxuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwNHB4O1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBtaW5lU2hhZnQpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCBkb3ZlR3JheSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGVydGlhcnkgQmFubmVyIFR5cGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzlweCl7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgaGVyby1iYW5uZXI7XG5cbiAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICBAaW5jbHVkZSBoZXJvLWJhbm5lci10ZXJ0aWFyeS12YXJpYW50LXN0eWxlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgfVxuICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgICAgLy8gVGVydGlhcnkgdmFyaWFudCB0YWJsZXQgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXRcbiAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LXRhYmxldDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1tb2JpbGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGhlcm8tYmFubmVyLW1hcmdpbi1tb2JpbGU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgLy8gTW9iaWxlOiBDb252ZXJ0IGdyYWRpZW50cyB0byBmdWxsIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0LFxuICAgICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCxcbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gS2VlcCBcIm5vbmVcIiBvcHRpb24gYXMgaXMgKG5vIG92ZXJsYXkpXG4gICAgICAmLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmltYXJ5IHZhcmlhbnQgbW9iaWxlIHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0IChzYW1lIHN0cnVjdHVyZSBhcyBzZWNvbmRhcnkgYnV0IGNlbnRlcmVkIHRleHQpXG4gICAgJjpub3QoJi0tc2Vjb25kYXJ5KTpub3QoJi0tdGVydGlhcnkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBnYXA6IDA7XG4gICAgICBcbiAgICAgIC8vIEJhY2tncm91bmQgaW1hZ2UgdGFrZXMgdG9wIHBvcnRpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIFJlbW92ZSBvdmVybGF5IGluIG1vYmlsZSBmb3IgcHJpbWFyeSBiYW5uZXJcbiAgICAgIC5oZXJvLWJhbm5lcl9fb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ29udGFpbmVyIGJlY29tZXMgdGhlIGJvdHRvbSBjb250ZW50IHNlY3Rpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ2VudGVyLWFsaWduIENUQSBidXR0b24gZm9yIHByaW1hcnkgbW9iaWxlXG4gICAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZWNvbmRhcnkgdmFyaWFudCBtb2JpbGUgc3R5bGVzIC0gc3RhY2tlZCBsYXlvdXRcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGdhcDogMDtcbiAgICAgIFxuICAgICAgLy8gQmFja2dyb3VuZCBpbWFnZSB0YWtlcyB0b3AgcG9ydGlvblxuICAgICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ29udGFpbmVyIGJlY29tZXMgdGhlIGJvdHRvbSBjb250ZW50IHNlY3Rpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgbWluZVNoYWZ0KTtcbiAgICAgICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRvdmVHcmF5KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIExlZnQtYWxpZ24gQ1RBIGJ1dHRvbiBmb3Igc2Vjb25kYXJ5IG1vYmlsZVxuICAgICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlcnRpYXJ5IHZhcmlhbnQgbW9iaWxlIHN0eWxlcyAtIHN0YWNrZWQgbGF5b3V0XG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgICAgZ2FwOiAwO1xuICAgICAgXG4gICAgICBcbiAgICAgIC8vIEJhY2tncm91bmQgaW1hZ2UgdGFrZXMgdG9wIHBvcnRpb25cbiAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIENvbnRlbnQgc2VjdGlvbiBiZWxvdyAoYmx1ZSBiYWNrZ3JvdW5kKVxuICAgICAgLmhlcm8tYmFubmVyX19jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWJhbm5lcl9fY29udGVudC1ib3gge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBMZWZ0LWFsaWduIENUQSBidXR0b24gZm9yIHRlcnRpYXJ5IG1vYmlsZVxuICAgICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBQcm9tbyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBQcm9tbyBCYW5uZXIgRGltZW5zaW9uIFZhcmlhYmxlc1xuJHByb21vLWJhbm5lci1jb250YWluZXItbWF4LXdpZHRoOiAxNjkwcHg7XG4kcHJvbW8tYmFubmVyLW1heC13aWR0aDogMTQ0MHB4O1xuJHByb21vLWJhbm5lci1oZWlnaHQtZGVza3RvcDogMzc5cHg7XG4kcHJvbW8tYmFubmVyLWhlaWdodC10YWJsZXQ6IDM3OXB4O1xuJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzOiAxMnB4O1xuJHByb21vLWJhbm5lci1tYXJnaW4tZGVza3RvcDogNjRweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZTogMjRweDtcbiRwcm9tby1iYW5uZXItZ2FwOiAyNHB4O1xuJHByb21vLWJhbm5lci1nYXAtbW9iaWxlOiAxNnB4O1xuXG4vLyBQcm9tbyBCYW5uZXIgUGFkZGluZyBWYXJpYWJsZXNcbiRwcm9tby1iYW5uZXItcGFkZGluZy1sYXJnZTogNDhweDtcbiRwcm9tby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZTogMjRweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLWhvcml6b250YWwtZGVza3RvcDogNDhweDtcblxuLy8gUHJvbW8gQmFubmVyIFRleHQgU3R5bGVzIChGaWdtYSBTcGVjaWZpY2F0aW9ucylcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplOiA0NnB4O1xuJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyNnB4O1xuJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDogNThweDtcbiRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlOiAzM3B4O1xuXG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjNweDtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDM0cHg7XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTogMjdweDtcblxuJHByb21vLWJhbm5lci1jdGEtZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZTogMThweDtcbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU6IDE2cHg7XG4kcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodDogMjdweDtcbiRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTogMjRweDtcblxuLy8gVGV4dCBTaGFkb3cgKEZpZ21hIFNwZWNpZmljYXRpb24pXG4kcHJvbW8tYmFubmVyLXRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbi8vIEZvcmVncm91bmQgQ29sb3IgKEZpeGVkIC0gbm90IGNvbmZpZ3VyYWJsZSBieSBhdXRob3JzKVxuJHByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuQG1peGluIHByb21vLWJhbm5lciB7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkcHJvbW8tYmFubmVyLWhlaWdodC1kZXNrdG9wO1xuICAgIG1heC13aWR0aDogJHByb21vLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBPdXRlciBjb250YWluZXIgd3JhcHBlciB3aXRoIDE2OTBweCBtYXgtd2lkdGggYW5kIDQ4cHggaG9yaXpvbnRhbCBwYWRkaW5nXG4ucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRwcm9tby1iYW5uZXItY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1kZXNrdG9wIGF1dG87XG4gIHBhZGRpbmc6IDAgJHByb21vLWJhbm5lci1tYXJnaW4taG9yaXpvbnRhbC1kZXNrdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vLWJhbm5lciB7XG4gIEBpbmNsdWRlIHByb21vLWJhbm5lcjtcbiAgXG4gIC8vIENTUyBDdXN0b20gUHJvcGVydHkgZm9yIGZvcmVncm91bmQgY29sb3IgKGFsd2F5cyB3aGl0ZSlcbiAgLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogI3skcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3J9O1xuXG4gIC8vIEJhY2tncm91bmRcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgLy8gRGVmYXVsdCBncmFkaWVudCAobGVmdCB0byByaWdodClcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4gICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gcmlnaHQgdG8gbGVmdFxuICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gRnVsbCBmaWx0ZXIgKG5vIGdyYWRpZW50KVxuICAgICYtLWZ1bGwge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApO1xuICAgIH1cbiAgICBcbiAgICAvLyBOb25lIC0gbm8gb3ZlcmxheSAoaGFuZGxlZCBpbiB0ZW1wbGF0ZSwgdGhpcyBjbGFzcyB3b24ndCBiZSBhcHBsaWVkKVxuICAgICYtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWluZXJcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyBnYXA6IDk2cHg7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAkcHJvbW8tYmFubmVyLXRleHQtc2hhZG93O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c7XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLS1sb2FkZWQge1xuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgXG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1pcnJvcmVkIHN0YXRlXG4gICYtLW1pcnJvcmVkIHtcbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46ICRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZSBhdXRvIDA7XG4gIH1cblxuICAucHJvbW8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZSAqIDJ9KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgLy8gTW9iaWxlOiBDb252ZXJ0IGdyYWRpZW50cyB0byBmdWxsIG92ZXJsYXkgZm9yIGJldHRlciB0ZXh0IHJlYWRhYmlsaXR5XG4gICAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0LFxuICAgICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCxcbiAgICAgICYtLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gS2VlcCBcIm5vbmVcIiBvcHRpb24gYXMgaXMgKG5vIG92ZXJsYXkpXG4gICAgICAmLS1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgbW9iaWxlIGRldmljZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLXBob25lLW1heCkge1xuICAucHJvbW8tYmFubmVyIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIENhcmQgTGlzdCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIENhcmQgTGlzdCBWYXJpYWJsZXNcbiRjYXJkLWxpc3QtbWF4LXdpZHRoOiA5MHJlbTsgLy8gMTQ0MHB4XG5cbiRjYXJkLWxhcmdlLXBhZGRpbmctdG9wOiAkdmFsdWUtNDg7XG5cbiRjYXJkLWxpc3QtZGVzY3JpcHRpb24tbWF4LXdpZHRoOiA1Ni4yNXJlbTsgLy8gOTAwcHhcblxuJGNhcmQtbGlzdC1idXR0b25zLWdhcC1kZXNrdG9wOiAkdmFsdWUtMzI7XG4kY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDogJHZhbHVlLTI0O1xuJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU6ICR2YWx1ZS0xNjtcblxuLmNhcmQtbGlzdCB7XG4gIG1heC13aWR0aDogJGNhcmQtbGlzdC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiBTcGFjZXJcbiAgJl9fZGVzY3JpcHRpb24tc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0xNjtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2FyZCBMaXN0IFNwYWNlclxuICAmX19jYXJkLWxpc3Qtc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC8vIENhcmRzIEdyaWRcbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgQnV0dG9uXG4gICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG4gIH1cbn1cblxuLy8gRGVza3RvcDogRHluYW1pYyBjb2x1bW5zIGJhc2VkIG9uIGNhcmQgY291bnRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpKSB7XG4gIC5jYXJkLWxpc3RfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIFxuICAgIC8vIDEgY2FyZDogZnVsbCB3aWR0aCAoMTAwJSlcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCgyKSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgICBcbiAgICAvLyA0IGNhcmRzOiA0IGNvbHVtbnNcbiAgICAmOmhhcyguaW5mby1jYXJkOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICBcbiAgICAvLyAzIGNhcmRzOiAzIGNvbHVtbnMgKG5vdCA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDQpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgXG4gICAgLy8gMiBjYXJkczogMiBjb2x1bW5zIChub3QgMyBvciA0KVxuICAgICY6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbmZvLWNhcmQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0IHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICAgIFxuICAgICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICAgJjpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1idXR0b25zLWdhcC1tb2JpbGU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uLFxuICAgICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiBDYXJkIExpc3QgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBDYXJkIExpc3QgVmFyaWFibGVzXG4kY2FyZC1saXN0LWltYWdlcy1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcblxuJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A6ICR2YWx1ZS00ODtcblxuJGNhcmQtbGlzdC1pbWFnZXMtZGVzY3JpcHRpb24tbWF4LXdpZHRoOiA1Ni4yNXJlbTsgLy8gOTAwcHhcblxuJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtZGVza3RvcDogJHZhbHVlLTMyO1xuJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtdGFibGV0OiAkdmFsdWUtMjQ7XG4kY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1tb2JpbGU6ICR2YWx1ZS0xNjtcblxuLmNhcmQtbGlzdC1pbWFnZXMge1xuICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtaW1hZ2VzLW1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtbGc7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uIFNwYWNlclxuICAmX19kZXNjcmlwdGlvbi1zcGFjZXIge1xuICAgIGhlaWdodDogJHZhbHVlLTE2O1xuICB9XG5cbiAgLy8gRGVzY3JpcHRpb25cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrLTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogJGNhcmQtbGlzdC1pbWFnZXMtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2FyZCBMaXN0IFNwYWNlclxuICAmX19jYXJkLWxpc3Qtc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC8vIENhcmRzIEdyaWRcbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1kZXNrdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkY2FyZC1sYXJnZS1wYWRkaW5nLXRvcDtcbiAgfVxuXG4gIC8vIENUQSBCdXR0b25cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIEJ1dHRvblxuICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5O1xuICB9XG59XG5cbi8vIERlc2t0b3A6IER5bmFtaWMgY29sdW1ucyBiYXNlZCBvbiBjYXJkIGNvdW50XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSkge1xuICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgXG4gICAgLy8gMSBjYXJkOiBmdWxsIHdpZHRoICgxMDAlKVxuICAgICY6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCgxKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMikpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gICAgXG4gICAgLy8gNCBjYXJkczogNCBjb2x1bW5zXG4gICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDQpOmxhc3QtY2hpbGQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIC8vIDMgY2FyZHM6IDMgY29sdW1ucyAobm90IDQpXG4gICAgJjpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpOm5vdCg6aGFzKC5pbWFnZS1jYXJkOm50aC1jaGlsZCg0KSkpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIFxuICAgIC8vIDIgY2FyZHM6IDIgY29sdW1ucyAobm90IDMgb3IgNClcbiAgICAmOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0LWltYWdlcyB7XG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtdGFibGV0O1xuICAgICAgXG4gICAgICAvLyAxIGNhcmQ6IGZ1bGwgd2lkdGggKDEwMCUpXG4gICAgICAmOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMSk6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDIpKSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuY2FyZC1saXN0LWltYWdlcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLW1kO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWxhcmdlLXBhZGRpbmctdG9wO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogJGNhcmQtbGFyZ2UtcGFkZGluZy10b3A7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbixcbiAgICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiLmVtcHR5LXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNTY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufSIsIi8vIE5hdmlnYXRpb24gTWVudSBTdHlsZXNcblxuLy8gTG9nbyBzaXplOiBzYW1lIGZvciBkZXNrdG9wIGFuZCBtb2JpbGUgKHRhcmdldGVkIHZpYSBjbGFzcyBvbiBpbWcpXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS1sb2dvLWltZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uIE1lbnUgV3JhcHBlclxuLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG5cbiAgKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBEZXNrdG9wIFZpZXcgLSBIaWRlIG9uIG1vYmlsZS90YWJsZXRcbiAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBXcmFwcGVyXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBDb21wb25lbnRcbiAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtNDg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbiB0ZXh0IG9uIG1vYmlsZVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnk7XG5cbiAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc207XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1zbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZpZ2F0aW9uIExheW91dFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaGVpZ2h0OiAkdmFsdWUtODg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Atd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE1haW4gTWVudSBCdXR0b25zXG4gICAgLm1haW4tbWVudS1idXR0b24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3AgTWVnYSBNZW51IENvbnRhaW5lclxuICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtZ3JheS1leHRlbnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0pIC8gMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5oYXMtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZC1sZWZ0IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbmQtcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gRGVza3RvcFxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAvLyBSaWdodC1oYW5kIENUQSAod2hlbiB0d28gQ1RBcyk6IGFuY2hvciBkcm9wZG93biB0byB0cmFpbGluZyBlZGdlIHNvIGxvbmcgbGluayBsYWJlbHMgZ3JvdyBsZWZ0LCBub3QgcGFzdCB0aGUgYmFyXG4gICAgLmN0YS1idXR0b25zLXdyYXBwZXIgLm5hdmlnYXRpb24tbWVudS1jdGE6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIGRyb3Bkb3duOiBtYXgtaGVpZ2h0IGFuaW1hdGVzIG9uIG9wZW4gb25seTsgY2xvc2UgaXMgaW5zdGFudDsgaW5uZXIgdGV4dCBoYXMgbm8gdHJhbnNpdGlvblxuICAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb246IDAuMTVzO1xuXG4gIC8vIENUQSBkcm9wZG93biB0cmlnZ2Vyc1xuICAubmF2aWdhdGlvbi1tZW51LWN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICYtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGJveCBmb3IgdGhlIGJ1dHRvbiBvbmx5OyBkcm9wZG93biBpcyBwb3NpdGlvbjphYnNvbHV0ZSBzbyBpdCBkb2VzIG5vdCBzaGlmdCBsYXlvdXQgLyBiYXIgYWxpZ25tZW50XG4gICAgJl9fc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBDVEEgMiDigJQgcHJpbWFyeSAobWVkaXVtKVxuICAgICYtLWZpbGxlZCB7XG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgLy8gRHJvcCBmb2N1cyDigJxyaW5n4oCdIGFuZCBob3ZlciBsaWZ0IGZyb20gc2hhcmVkIGJ1dHRvbiBtaXhpbnMgKHJlYWRzIGFzIGEgdGhpY2tlciBib3JkZXIpXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgMSDigJQgc2Vjb25kYXJ5IChtZWRpdW0pXG4gICAgJi0tb3V0bGluZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIHNpdHMgYmVsb3cgdGhlIHRyaWdnZXIgd2l0aG91dCBjaGFuZ2luZyBmbGV4IGxheW91dCAoYWJzb2x1dGUsIG91dCBvZiBmbG93KVxuICAgICZfX2Ryb3Bkb3duLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHZhbHVlLTE2O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgJi5vcGVuID4gLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duLWlubmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJG5hdi1jdGEtZGQtaGVpZ2h0LWR1cmF0aW9uIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgJHZhbHVlLTEyICR2YWx1ZS0yNCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gTWVudSBCdXR0b25zIC0gTW9iaWxlXG4gIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS04ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2aWdhdGlvbi1oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gcm90YXRpb24gYW5kIGZhZGUgYW5pbWF0aW9uc1xuICAgICAgLmhhbWJ1cmdlci1pY29uLFxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBjbG9zZSBpY29uIHJvdGF0ZXNcbiAgICAgICYucm90YXRpbmcge1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uUm90YXRlIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0aW9uIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGljb25Sb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgLy8gS2VlcCBzY3JvbGwgaW5zaWRlIHRoZSBwYW5lbCBpbnN0ZWFkIG9mIHRoZSBwYWdlOyBjYXAgaGVpZ2h0IHRvIHZpZXdwb3J0IGJlbG93IGhlYWRlclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdmFsdWUtODh9KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAjeyR2YWx1ZS04OH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEobWFwLWdldCgkY29sb3JzLCBicmFuZC1tYWluKSwgMC4yNSk7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTI0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hldnJvbiByb3RhdGlvbiB3aGVuIHN1Ym1lbnUgaXMgb3BlblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIFN1Ym1lbnUgQ29udGFpbmVyIC0gSGlkZGVuIGJ5IGRlZmF1bHQgd2l0aCBhbmltYXRpb25cbiAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8vIExhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBjb250ZW50XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuMDFzIGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBNb2JpbGVcbiAgICAubW9iaWxlLWN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBnYXA6ICR2YWx1ZS0yNFxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX3NoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBJbi1mbG93IGRyb3Bkb3duOiBleHBhbmRzIGxheW91dCBhbmQgcHVzaGVzIHNlY29uZGFyeSBtZW51IC8gY29udGVudCBiZWxvdyAobm8gb3ZlcmxhcClcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMTI7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0xMjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLnN1Ym1lbnUtc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcgKyAxKSkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTMyO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuZmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgJi5sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAuc3VibWVudS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00O1xuICAgIFxuICAgICYuaHlwZXJsaW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1icmFuZC00MDtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1sZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMjtcbiAgICB9XG4gIH1cblxuICAuc3VibWVudS1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG5cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDAgJHZhbHVlLTMyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJGdhcC1idXR0b247XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZyAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIENUQSBCdXR0b24gMSAtIFNlY29uZGFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvbiAyIC0gUHJpbWFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXQgb24gPGh0bWw+IGJ5IG5hdmlnYXRpb24tbWVudS5qcyB3aGVuIHRoZSBtb2JpbGUgcGFuZWwgaXMgb3BlblxuaHRtbC5uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtb3Blbixcbmh0bWwubmF2aWdhdGlvbi1tZW51LXBhbmVsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59IiwiXG5cbi50ZXh0LWltYWdlLWNvbXBvbmVudCB7XG4gICAgcCxsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICB9XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLWxlZnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1yaWdodCB7XG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLWxlZnQsXG4gICAgICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Bhc3RpbGxlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Bhc3RpbGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkO1xuICAgIH1cbiAgICBcbiAgICAmX19zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHktZW1waGFzaXplZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmX190ZXJ0aWFyeS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2UtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAgICAgICAmLS1ibGVlZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzMuNzVyZW07IC8qIDU0MCBweCovXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBcbiAgICAgICAgJi1ibGVlZGluZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFRleHQgQmFubmVyIENvbXBvbmVudFxuLy8gTGF5b3V0OiBpY29uICg4OHg4OCkgKyBjb250ZW50ICh0aXRsZSwgcGFyYWdyYXBoLCBDVEFzKS4gUm93IG9uIGRlc2t0b3AvdGFibGV0LCBjb2x1bW4gb24gbW9iaWxlLlxuLy8gQ29udGVudDogdGl0bGUsIHBhcmFncmFwaCwgQ1RBcyBpbiBjb2x1bW47IENUQXMgcm93IG9uIGRlc2t0b3AvdGFibGV0LCBjb2x1bW4gb24gbW9iaWxlLlxuXG4udGV4dC1iYW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS0yNDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAvKiA4OHB4ICovXG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICAvKiA4OHB4ICovXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20tZW1waGFzaXplZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YXMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMzI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktc207XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LW1kICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL1RPRE86IFBWLTExOTgzICYgUFYtMTE5ODZcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LXNtO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy9UT0RPOiBQVi0xMTk4MyAmIFBWLTExOTg2XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgICAgICAgICAvL1RPRE86IFBWLTExOTgzICYgUFYtMTE5ODZcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktc207XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktc207XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAudGV4dC1iYW5uZXIge1xuICAgICAgICAmX19jdGFzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnRleHQtYmFubmVyX19jdGEtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN1Yi1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgcGFkZGluZzogMCAkdmFsdWUtMjQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvOyAvLyBFbmFibGUgaG9yaXpvbnRhbCBzY3JvbGwgb24gbW9iaWxlXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gU21vb3RoIHNjcm9sbGluZyBvbiBpT1NcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8vIEZpcmVmb3hcbiAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1ncmF5LTUwIHRyYW5zcGFyZW50O1xuXG4gICAgLy8gSGlkZSBzY3JvbGxiYXIgb24gQ2hyb21lL1NhZmFyaS9FZGdlIGJ1dCBrZWVwIGZ1bmN0aW9uYWxpdHlcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS01MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWl0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcblxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbWQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS1pbWFnZSB7XG4gICAgICB3aWR0aDogJHZhbHVlLTMyO1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIHN0eWxpbmdcbiAgICAmOmhvdmVyOm5vdCguc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24tYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUgc3R5bGluZ1xuICAgICYuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kLTMwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG59XG4iLCIvL1RPRE86IFBWLTExOTg2OiBhcHBseSBuZXcgdHlwb2dyYXBoeSBkZXNpZ24gc3lzdGVtIHZhcmlhYmxlc1xuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYtY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z2FwOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmLWl0ZW1zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdGdhcDogJHZhbHVlLTQ4O1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWluZGV4IHtcblx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZDtcblxuXHRmbGV4LXNocmluazogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTQwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0tdGV4dCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBTaXplIG1vZGlmaWVyc1xuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1zbWFsbCB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0xNjtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWluZGV4IHtcblx0XHRtYXJnaW4tdG9wOiAkdmFsdWUtMjtcblx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlLWVtcGhhc2l6ZWQ7XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1tZWRpdW0ge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTg7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbGFyZ2Uge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXhsYXJnZSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteGxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAkdmFsdWUtNDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXgge1xuXHRcdG1hcmdpbi10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cbn1cbiIsIi8vIElmcmFtZSBDb21wb25lbnQg4oCTIHJlc3BvbnNpdmUgMTY6OSB3cmFwcGVyXG5cbi5pZnJhbWUtY29tcG9uZW50LXJlc3BvbnNpdmUge1xuXHQqIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYXNwZWN0LXJhdGlvICgxNjo5ID0gNTYuMjUlKVxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cblx0Ly8gTW9kZXJuIGJyb3dzZXJzIHdpdGggYXNwZWN0LXJhdGlvIHN1cHBvcnRcblx0QHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gU3RhbmRhcmQgdmlkZW8gYXNwZWN0IHJhdGlvICgxNjo5KVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLnBhcmFncmFwaC1jb21wb25lbnQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1heC13aWR0aDogNzIwcHg7XG5cdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG5cdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXNtO1xuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIudGVydGlhcnktYnV0dG9uLWNvbXBvbmVudCB7XG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG4gIH1cbn1cbiIsIi5mb290bm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS00ODtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICB9XG59IiwiJGNoZWNrbWFyazogXCIuLi9hc3NldC9yZXNvdXJjZS9zdmcvY2hlY2sxLnN2Z1wiO1xuXG4udGV4dC1ibG9jayB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0LnJpY2hfdGV4dCB7XG5cdFx0PiAqIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdH1cblx0fVxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dC1ibG9jay5jaGVja2xpc3Qtc3R5bGUge1xuXHRoMixcblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXG5cdC5yaWNoX3RleHQge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGNoZWNrbWFyayk7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXIgLnJpY2hfdGV4dCB7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi8vU3R5bGUgZm9yIGltcG9ydGVkIGFydGljbGVzIGZyb20gb2xkIHNpdGVcbi5yaWNoX3RleHQge1xuXHQuaW1nLWxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMC41ZW0gMjBweCAwIDA7XG5cdH1cblxuXHQuZmx0bHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdHVsLmZsdGwge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWluLXdpZHRoOiAzMjVweDtcblx0fVxuXG5cdGhyLmJyZWFrZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsImEuY29tcG9uZW50LWltZy1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuYWxpZ24tY2VudGVyIHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYuYWxpZ24tbGVmdCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji5hbGlnbi1yaWdodCBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxufVxuXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBpbWcsXG5hLmhvdmVyLWVmZmVjdDpob3ZlciBzcGFuIHtcblx0ZmlsdGVyOiBicmlnaHRuZXNzKDc1JSk7XG59XG5cbmltZy5jb21wb25lbnQtaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcblx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKDEwMCUgLSAoJGkgKiAxMCUpKSAvIDI7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMCUgLSAoJGkgKiAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zcGFuLmNvbXBvbmVudC1pbWctbGluay1sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGltZy5jb21wb25lbnQtaW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHQmLm1vYmlsZS13aWR0aC0yNSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0bWFyZ2luOiAwIGNhbGMoNzUlIC8gMikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC01MCB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0bWFyZ2luOiAwIDI1JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTc1IHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW46IDAgMTIuNSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC0xMDAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gJGNvbG9yOiAgIFwiYmx1ZVwiLCBcImdyZXlcIjtcbi8vICRjb2xvci12YXI6ICAgXCJpY29uXCIsIFwiaWNvbkJvcmRlclwiO1xuLy8gJGFuaW1hdGlvbi1uYW1lOiAgXCJ3YXZlQmxhY2tcIiwgXCJ3YXZlQmx1ZVwiLCBcIndhdmVHcmF5XCI7XG4vLyAkYW5pbWF0aW9uLWhleC1jb2xvcjogIFwiIzM2MzYzNlwiLCBcIiMwODQwODFcIiwgXCIjQ0NDQ0NDXCI7XG4vLyAkbGVuZ2h0LWNvbG9yOiBsZW5ndGgoJGNvbG9yKTtcbi8vICRzaXplLWNob2ljZXM6IDU7XG5cbmRpdi5pY29uLWNvbnRhaW5lcntcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgJiAsYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi50ZXh0LXZlcnRpY2FsLCAmLnRleHQtdmVydGljYWwgYXtcbiAgICAgICAgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRleHQtaG9yaXpvbnRhbCwgJi50ZXh0LWhvcml6b250YWwgYXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJi5jaXJjbGV7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHN2Zy5pY29ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2t7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib3JkZXJ7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza0JvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgICAgICAgICAgICAgLy8gQGZvciAkeSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pY29uLSN7bnRoKCRjb2xvciwgJHkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMnB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxdnc7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJHkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgdXNle1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICR5KSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRlZHtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17XG4gICAgICAgICAgICAvLyAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICAgICAgJjpob3Zlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICN7bnRoKCRhbmltYXRpb24tbmFtZSwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgLy8gICAgIC5pY29uLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAvLyAgICAgICAgIHN2Zy5pY29ue1xuICAgIC8vICAgICAgICAgICAgIHVzZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIFxuICAgIGRpdi50aGVJY29ue1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIFxuICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzaXplLWNob2ljZXMge1xuICAgICAgICAvLyAgICAgJi5zaXplLSN7JGl9eyBcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogJGkgKyByZW07XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBkaXYucmljaF90ZXh0e1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgLy9Db3VsZXVyIGR1IHRleHRlXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgIC8vICAgICAmLnRleHQtI3tudGgoJGNvbG9yLCAkaSl9eyBcbiAgICAgICAgLy8gICAgICAgICBwLCBsaSwgb2x7XG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuLy8gICAgIEBrZXlmcmFtZXMgI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9IHsgXG4vLyAgICAgICAgICRpbnRlbnNpdHk6IDEwO1xuLy8gICAgICAgICBmcm9tIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4gICAgXG4vLyAgICAgICAgIHRvIHtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwICN7JGludGVuc2l0eX1weCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBsZWZ0OiAtI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDVweCAwIDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBncmV5LTUwMCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9ybS1wbGFjZWhvbGRlci1jb2xvcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cblxuLy8gaGlkZSBtYWdub2xpYSBob25leXBvdCBmaWVsZFxuZGl2LmZvcm0gI21nbmxocCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi5mb3JtIHtcblx0Zm9ybSB7XG5cdFx0LmZvcm0tcm93Om5vdCguZm9ybS1jdXN0b20tdGV4dGZpZWxkKTpub3QoLmZvcm0tY3VzdG9tLXRleHRhcmVhKSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGRmbiwgZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDAuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYS5wZGYtZG93bmxvYWRlcntcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG59XG5cbi8vQWNjb3JkZW9uXG5kaXYuYWNjb3JkaW9uLXBkZntcblxuICAgIGRpdi5hY2NvcmRpb24tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBkaXYucGFuZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc20tcXVvdGUge1xuXHRtaW4taGVpZ2h0OiAzMzhweDtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGNvbG9yOiAjM2E0MjRhO1xuXHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGUtY29udGVudCBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlci5zbGlkZXItc3R5bGUtMiB7XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdC5xdW90ZS1wcm9maWwgaW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5zbS1xdW90ZSB7XG5cdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFF1b3RlIENvbXBvbmVudFxuXG4kcXVvdGUtY29tcG9uZW50LW1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG5cbi5xdW90ZS1jb21wb25lbnQge1xuICBtYXgtd2lkdGg6ICRxdW90ZS1jb21wb25lbnQtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICR2YWx1ZS0zMjtcblxuICAvLyBUaXRsZSAoc3VwcG9ydCBib3RoIG9sZC9uZXcgY2xhc3MgbmFtZXMpXG4gICZfX3RpdGxlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS00ODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGVfc2VjdGlvbl90aXRsZSxcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJl9fdGl0bGVfc2VjdGlvbl9uYXZfYnV0dG9uc19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG4gIH1cblxuICAmX19uYXYtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTMwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZS03MjtcbiAgICB3aWR0aDogJHZhbHVlLTcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC8vIFNsaWRlciB2aWV3cG9ydDogZXhhY3RseSBvbmUgcXVvdGUgdmlzaWJsZSAoc3RyaWN0IG92ZXJmbG93KVxuICAmX19xdW90ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogJHZhbHVlLTQ4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICAgIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIH1cblxuICAmX19xdW90ZXNfdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtNDg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gRG90cyBjb250YWluZXI6IGhvbGRzIG5hdmlnYXRpb24gYnVsbGV0cyAoZG90cyBpbmplY3RlZCBieSBKUyBpbnRvIHRoaXMgY29udGFpbmVyKVxuICAmX19xdW90ZXNfc2VjdGlvbl9uYXZfbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQgMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFZpc2libGUgd2hlbiBKUyBoYXMgYWRkZWQgZG90cyAobXVsdGlwbGUgcXVvdGVzKVxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS13aXRoLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyYW5kLTMwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMzA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlLXByb2ZpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMuODc1cmVtOyAvKiA2MnB4ICovXG4gICAgd2lkdGg6IDcuNzVyZW07IC8qIDEyNHB4ICovXG4gICAgaGVpZ2h0OiA3Ljc1cmVtOyAvKiAxMjRweCAqL1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtNDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19hdXRob3ItbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX2luY2lkZW50IHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQtZW1waGFzaXplZDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgIH1cblxuICAgICZfX3RpdGxlX3NlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgLnF1b3RlLXByb2ZpbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLnF1b3RlLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAmX19xdW90ZXNfc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uX3RpdGxlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uX25hdl9idXR0b25zX3NlY3Rpb24ge1xuICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgfVxuXG4gICAgJl9fbmF2LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMzA7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS01NjtcbiAgICAgIHdpZHRoOiAkdmFsdWUtNTY7XG4gICAgICBib3JkZXI6IDUwJTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gICAgfVxuXG4gICAgJl9fcXVvdGVzIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICB9XG5cbiAgICAmX19xdW90ZXNfc2VjdGlvbl9uYXZfbG9jYXRpb24ge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNCAwO1xuICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICB9XG5cbiAgICAmX19xdW90ZSB7XG4gICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cbn1cblxuIiwiaHJ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGhlYWRlci1ib3JkZXItc3VibWVudSwgc29saWQgMXB4KTtcbn0iLCIucmljaF90ZXh0LFxuLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHQvL1N0cm9uZ1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0Ly8gTm9ybWFsIGxpbmsgYmx1ZVxuXHRhLm5vcm1hbC1saW5rIHtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMzMzMzMzcHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRjb250ZW50OiB1cmwoXCIuLi9hc3NldC9yZXNvdXJjZS9zdmcvY2hlY2sxLnN2Z1wiKTtcblx0XHRcdH1cblxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHVsLm5vLW1hcmdpbiB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdC8vIFRleHQgcHJpbWFyeS1tYWluXG5cdHNwYW4ucHJpbWFyeS1tYWluIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUZXh0IGNvbW1vbi13aGl0ZVxuXHRzcGFuLmNvbW1vbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucmljaC10aXRsZSB7XG5cdC8vVGl0bGUgc3Vic2NyaXB0aW9uXG5cdC5zdWJzIHtcblx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXHQvL0NvbG9yIHByaW1hcnktbWFpbiBibHVlXG5cdC5zcGFuLWJsdWUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHR9XG5cblx0Ly9Db2xvciBzZWNvbmRhcnktbWFpbiBvcmFuZ2Vcblx0LnNwYW4tb3JhbmdlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHR9XG5cblx0Ly9Db2xvciBibHVlY3Jvc3MgYmx1ZVxuXHQuc3Bhbi1ibHVlLWJjIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgYnJhbmQpO1xuXHR9XG5cblx0Ly9IMSBsb3cgbGluZS1oZWlnaHRcblx0aDEuaDEtbGluZS1oZWlnaHQge1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHR9XG5cblx0Ly9Db2xvciBjb21tb24td2hpdGVcblx0c3Bhbi5zcGFuLXdoaXRlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0fVxufVxuIiwiLnJpY2gtdGV4dC1ib3JkZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgLy8gQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlclBhcmFncmFwaCwgNHB4IHNvbGlkKTtcbn0iLCJkaXYuc2VhcmNoUmVzdWx0cyB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGgzIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRcdGEge1xuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuZXhjZXJwdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRuYXYuc2VhcmNoLW5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJyYW5kLCBzb2xpZCAzcHgpO1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRhIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxLjdyZW07XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgYnRuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgc3ZnIHVzZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgYmctcHJpbWFyeSwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHBhZ2VOYXZJbmRleC1mZyk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIHBhZ2VOYXZJbmRleEJvdHRvbUJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjNyZW0gMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Zm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGRpdi5yZXN1bHRzLXBhZ2luYXRpb24ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4gKiBFbGFzdGljc2VhcmNoIFNlYXJjaCBTdHlsZXMgKE5ldyBJbXBsZW1lbnRhdGlvbilcbiAqL1xuXG4vLyBTZWFyY2ggZm9ybSBzdHlsZXNcbi5zZWFyY2gtYXBpLWZvcm0ge1xuICAuc2VhcmNoLWxvYWRpbmcsXG4gIC5zZWFyY2gtZXJyb3Ige1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLnNlYXJjaC1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgXG4gIC5zZWFyY2gtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBjb250YWluZXJcbi5zZWFyY2gtcmVzdWx0cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIGhlYWRlclxuLnNlYXJjaC1yZXN1bHRzLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdHMtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBzZWFyY2ggcmVzdWx0IGl0ZW1zXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMDdiZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNTZiMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNmY0MmMxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtdXJsIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZlYWE3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBcbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2I7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggcGFnaW5hdGlvblxuLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgXG4gIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbiAgICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdlLWVsbGlwc2lzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBObyByZXN1bHRzIHN0YXRlXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIFxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICB9XG4gIFxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cblxuLy8gU2VhcmNoIG1vZGUgaW5kaWNhdG9yXG4uc2VhcmNoLW1vZGUtaW5kaWNhdG9yIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLimqEgXCI7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ25cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBcbiAgICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogNDRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN1cHBvcnQgKGlmIGFwcGxpY2FibGUpXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0OTUwNTc7XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzY2YjNmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzM5OWZmO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2IzYjNmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtdXJsIHtcbiAgICAgIGNvbG9yOiAjNjZjYzY2O1xuICAgIH1cbiAgICBcbiAgICAuc2VhcmNoLXJlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI2U5ZWNlZjtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtaGlnaGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNTc7XG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICAgIFxuICAgICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1wYWdpbmF0aW9uIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIH1cbiAgfVxufVxuIiwiZGl2LnNlYXJjaC1iYXIge1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdGZvcm0ge1xuXHRcdGhlaWdodDogMi44cmVtO1xuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYm9yZGVyLCAxcHggc29saWQpO1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0fVxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYuY2FyZHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcbiAgICAgICAgJi5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9e1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGZvbnQtc2l6ZS1icmVhZGNydW1iOiAuOHJlbTtcbnNlY3Rpb24uYnJlYWRjcnVtYntcbiAgICBwYWRkaW5nOiAuMTVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMXJlbSBhdXRvO1xuICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBib3JkZXIsIDFweCBzb2xpZCk7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJ0bjEpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi1jb250YWluZXJ7XG4gICAgc2VjdGlvbi5icmVhZGNydW1ie1xuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cbn0gIiwiLmJsb2ctYXJ0aWNsZSwgYXJ0aWNsZS5hcnRpY2xlLWhlYWRlciB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR9XG5cblx0cC5hcnRpY2xlLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG5cdH1cbn1cbiIsImRpdi5zZWFyY2hDYXRlZ29yeSB7XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMjV2aDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjc1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cC5pdGVtLWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgc29saWQgMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKG91dGxpbmUsIGJvcmRlciwgc29saWQgMXB4KTtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cbmRpdi5zZWFyY2hDYXRlZ29yeS5hcmNoaXZlIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYTJhX2RlZmF1bHRfc3R5bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsImRpdi5jdGEtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAmLmFsaWduZW1lbnQtY2VudGVyLFxyXG4gICYuYWxpZ25lbWVudC1sZWZ0LFxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgYS5idG4sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMTpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LmN0YS1jb250YWluZXIubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0ZW1wb3JhcnkgZml4IHNvIHdlIGRvbnQgaGF2ZSB0byBjaGFuZ2UgYnV0dG9uIHN0eWxlIGluIHRoZSBDTVMgZm9yIGFsbCBIZXJvc1xyXG4uaGVybyBkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgYS5idG4uc3R5bGUtMSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYuZW1iZWQtdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIvKiBJbmZvIEljb24gQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEljb24gQ2FyZCBWYXJpYWJsZXNcbi8vIERlZmF1bHQ6IHZlcnRpY2FsICR2YWx1ZS00MCwgaG9yaXpvbnRhbCAkdmFsdWUtMjQuIEV4Y2VwdGlvbjogJHZhbHVlLTQ4IGFsbCBzaWRlcyBvbiBkZXNrdG9wIHdoZW4gMiBjYXJkcyBvbmx5LlxuJGluZm8tY2FyZC1wYWRkaW5nLWRlc2t0b3AtdHdvLWNhcmRzOiAkdmFsdWUtNDg7XG4kaW5mby1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuJGluZm8tY2FyZC1pY29uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkaW5mby1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6ICR2YWx1ZS0xNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEljb25cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNZXNzYWdlXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVhcm4gTW9yZSBMaW5rXG4gICZfX2xlYXJuLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZyxcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gdGhlIHdob2xlIGNhcmQgaXMgYSBsaW5rXG4gICYuaW5mby1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdmFsdWUtNCk7XG4gICAgfVxuXG4gICAgLy8gU3VwcHJlc3MgbmVzdGVkIGxpbmsgaG92ZXIgdHJhbnNmb3JtIChjYXJkIHByb3ZpZGVzIHRoZSBsaWZ0KVxuICAgIC5pbmZvLWNhcmRfX2xlYXJuLW1vcmUtbGluazpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4Y2VwdGlvbjogZGVza3RvcCBvbmx5LCB3aGVuIGV4YWN0bHkgMiBjYXJkcyDigJQgdXNlICR2YWx1ZS00OCBvbiBhbGwgc2lkZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0X19jYXJkczpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmluZm8tY2FyZDpudGgtY2hpbGQoMykpKSAuaW5mby1jYXJkIHtcbiAgICBwYWRkaW5nOiAkaW5mby1jYXJkLXBhZGRpbmctZGVza3RvcC10d28tY2FyZHM7XG4gIH1cbn1cblxuLy8gTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmluZm8tY2FyZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgfVxuICB9XG59XG4iLCIvKiBJbmZvIEltYWdlIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3Rva2Vucy92YWx1ZXMnO1xuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvY29sb3Itc2VtYW50aWNzJztcblxuLy8gSW5mbyBJbWFnZSBDYXJkIFZhcmlhYmxlc1xuJGltYWdlLWNhcmQtcGFkZGluZzogJHZhbHVlLTQ4O1xuJGltYWdlLWNhcmQtc21hbGwtdmVydGljYWwtcGFkZGluZzogJHZhbHVlLTQwO1xuJGltYWdlLWNhcmQtc21hbGwtaG9yaXpvbnRhbC1wYWRkaW5nOiAkdmFsdWUtMjQ7XG4kaW1hZ2UtY2FyZC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSxcbjAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4kaW1hZ2UtY2FyZC1pY29uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbWFnZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLCBncmF5LTkwKTtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkaW1hZ2UtY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICAgLy8gSW1hZ2UgY29udGFpbmVyIC0gc3RpY2tzIHRvIGxlZnQsIHRvcCwgYW5kIHJpZ2h0IGVkZ2VzXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgXG4gICAgJl9faW1hZ2UtbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHZhbHVlLTI0O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0ICR2YWx1ZS0yNCAkdmFsdWUtMjQ7XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQtZW1waGFzaXplZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZDtcbiAgICB9XG4gIH1cblxuICAvLyBNZXNzYWdlXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIFxuICAgIC8vIFN1cHBvcnQgZm9yIGJvbGQgdGV4dCB3aXRoaW4gbWVzc2FnZVxuICAgIHN0cm9uZywgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVhcm4gTW9yZSBMaW5rXG4gICZfX2xlYXJuLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZyxcbiAgICBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gdGhlIHdob2xlIGNhcmQgaXMgYSBsaW5rXG4gICYuaW1hZ2UtY2FyZC0tY2xpY2thYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlLTQpO1xuICAgIH1cblxuICAgIC8vIFN1cHByZXNzIG5lc3RlZCBsaW5rIGhvdmVyIHRyYW5zZm9ybSAoY2FyZCBwcm92aWRlcyB0aGUgbGlmdClcbiAgICAuaW1hZ2UtY2FyZF9fbGVhcm4tbW9yZS1saW5rOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wICsgMiBjYXJkcyBvbmx5IOKAlCBfX2NvbnRlbnQgcGFkZGluZzogdG9wICR2YWx1ZS0yNCwgbGVmdC9yaWdodC9ib3R0b20gJHZhbHVlLTQ4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzOmhhcyguaW1hZ2UtY2FyZDpudGgtY2hpbGQoMik6bGFzdC1jaGlsZCk6bm90KDpoYXMoLmltYWdlLWNhcmQ6bnRoLWNoaWxkKDMpKSkgLmltYWdlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAkdmFsdWUtNDggJHZhbHVlLTQ4ICR2YWx1ZS00ODtcbiAgfVxufVxuIiwiLyogSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIEltYWdlIENhcmQgVmFyaWFibGVzXG4kbmF2LWltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCwgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuLy8gQ1NTIENsYXNzZXNcbi5uYXYtaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJG5hdi1pbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gIC8vIFdoZW4gdGhlIGNhcmQgaXMgYW4gYW5jaG9yIChoYXMgbGluaylcbiAgJltocmVmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNvbnRhaW5lciAtIHN0aWNrcyB0byBsZWZ0LCB0b3AsIGFuZCByaWdodCBlZGdlc1xuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2UtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLy8gQ29udGVudCBjb250YWluZXIgd2l0aCBwYWRkaW5nXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhsZztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktbGc7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktbGc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLXRyYWlsaW5nLWljb247XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhYmVsLWZvbnQtc2l6ZS1tZDtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYWJlbC1saW5lLWhlaWdodC1tZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICB9XG5cbiAgLy8gSG92ZXIgZWZmZWN0IHdoZW4gY2FyZCAoYW5jaG9yKSBpcyBob3ZlcmVkXG4gICZbaHJlZl06aG92ZXIgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi10ZXJ0aWFyeS1ub3JtYWwtaG92ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5uYXYtaW1hZ2UtY2FyZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhsZztcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207XG4gICAgfVxuICB9XG59IiwiYXNpZGUubWVudS1zaWRlYmFyIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDZweDtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLmluZm9zLWRlc3RpbmF0aW9uc3tcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBkaXYubGlzdC1kZXN0aW5hdGlvbnN7XG4gICAgICAgIHVse1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiAsICRhbHBoYTogLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNtYWxsLWNhcmQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY3NzRm9yRWRpdG9ye1xuXHRkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5kaXYuc21hbGwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0ZGl2LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZy5pbWctbWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG5cdFx0Ji5jZW50ZXJlZC1jb250ZW50LCAmLmNlbnRlcmVkLWNvbnRlbnQgZGl2LnNtYWxsLWNhcmQtbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRkaXYuc21hbGwtY2FyZCB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsImFzaWRlLnN1YnNjcmliZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdGRpdi5pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0LnRleHQtc3Vic2NyaWJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjcuMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1zdWJzY3JpYmUtcG9saWN5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZ3JleS01MDAsIHNvbGlkIDJweCk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCBibGFjaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIGRpdi5pbmZvIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVzdGluYXRpb24tcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0PiBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRkaXYudGl0bGUtZmxhZy1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0fVxuXHR9XG5cdGRpdi5jb21wLWNhbmFkYS1jdHJsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcHJpbWFyeS1tYWluLCAycHggc29saWQpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAuMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdH1cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdC5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAuM3JlbTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuZGVzdGktZGF0YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDFzO1xuXHRcdH1cblx0XHQmLnNob3ctcmVmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cdD4gYSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJkaXYuc29jaWFsLW1lZGlhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwiZGl2LmJhbm5lci1yYWRpdXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAyMHB4IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuYmFubmVyLXJhZGl1cyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG59XG4iLCJ0YWJsZSB7XG5cdGZvbnQtd2VpZ2h0OiB0aGluO1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0cjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbiIsIiR0eXBlOiAgIFwiaW5mb1wiLCBcInN1Y2Nlc3NcIiwgXCJlcnJvclwiLCBcIndhcm5pbmdcIjtcbiRjb2xvci12YXItZmc6ICAgXCJpbmZvLWRhcmtcIiwgXCJzdWNjZXNzLWRhcmtcIiwgXCJlcnJvci1kYXJrXCIsIFwid2FybmluZy1kYXJrXCI7XG4kY29sb3ItdmFyLWZnLWhvdmVyOiAgIFwiaW5mby1tYWluXCIsIFwic3VjY2Vzcy1tYWluXCIsIFwiZXJyb3ItbWFpblwiLCBcIndhcm5pbmctbWFpblwiO1xuJGNvbG9yLXZhci1iZzogICBcImluZm8tbGlnaHRcIiwgXCJzdWNjZXNzLWxpZ2h0XCIsIFwiZXJyb3ItbGlnaHRcIiwgXCJ3YXJuaW5nLWxpZ2h0XCI7XG4kbGVuZ2h0LXR5cGU6IGxlbmd0aCgkdHlwZSk7XG5cbmRpdi5hbGVydGVze1xuXHRtYXJnaW46IDJyZW0gMHB4O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRzdmd7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXHRhc2lkZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0Pip7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LXR5cGUge1xuXHRcdCYudHlwZS0je250aCgkdHlwZSwgJGkpfXsgXG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhci1iZywgJGkpKTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0dXNle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhc2lkZXtcblx0XHRcdFx0aDUsIHAsIGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLWhvdmVyLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZm9ybS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkdmFsdWUtMjQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXdyYXBwZXIge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBkaXYuZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuXG4gICAgICB9XG5cbiAgICAgICNtZ25saHAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGhvbmV5cG90XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mb3JtLXJvdzpub3QoLmZvcm0tY3VzdG9tLXRleHRmaWVsZCk6bm90KC5mb3JtLWN1c3RvbS10ZXh0YXJlYSkge1xuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWN1c3RvbS1maWVsZC1iYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTg7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgIH1cbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDE0LjYyNXJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMy43NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWN1c3RvbS1maWVsZC1iYXNlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gIH1cbiAgXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQtZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1pbnB1dC1mb2N1cztcbiAgfVxufVxuIiwiLmZvcm0tY3VzdG9tLXRleHRmaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAuZm9ybS1jdXN0b20tdGV4dGZpZWxkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tY3VzdG9tLWZpZWxkLWJhc2U7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgICAgJi5oYXMtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETzogSEFORExFIFRISVMgV0hFTiBXRSBJTVBMRU1FTlQgSUNPTlNcbiAgICAvLyAuZm9ybS1jdXN0b20tdGV4dGZpZWxkLWljb24ge1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgY29sb3I6ICRjb2xvci1pY29uLXByaW1hcnk7XG5cbiAgICAvLyAgIHN2ZyB7XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxufVxuIiwiLmZvcm0tY3VzdG9tLXRleHRhcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZGZuLFxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWN1c3RvbS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgZm9ybS1jdXN0b20tZmllbGQtYmFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW46ICR2YWx1ZS04IDAgJHZhbHVlLTE2O1xuICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/