@charset "UTF-8";
/* 1.25 rem (20px) */
/* 1.5 rem (24px) */
.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.
*/
/** 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); }

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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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: 1.25rem !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; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    height: 1.5rem; }

.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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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: 1.25rem !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; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-chevron svg {
    height: 1.5rem; }

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: 1279px) {
    .responsive-banner {
      padding: 0; } }
  @media screen and (max-width: 1278px) {
    .responsive-banner {
      position: sticky;
      top: 0;
      z-index: 11; } }

.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: 767px) {
    .banner-nav-left {
      margin-right: 0; } }

.banner-nav-right {
  margin-left: 32px; }
  @media (max-width: 767px) {
    .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;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .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: 767px) {
    .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: 150%;
  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: 150%; }
  .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 .banner-information-content .banner-promocode-wrapper {
      display: inline-block;
      white-space: nowrap;
      vertical-align: middle; }
  .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: 150%; }
  .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: 767px) {
    .banner-warning-information-text {
      line-height: 150%; } }

.banner-warning-information-hyperlink {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  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: 150%;
  cursor: pointer;
  white-space: nowrap; }
  .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: 767px) {
    .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;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transform-origin: center; }
  .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; }
  .responsive-banner .promocode-copy-btn.promocode-icon-swapping svg {
    opacity: 0 !important;
    transform: scale(0.5) rotate(15deg) !important; }
  .responsive-banner .promocode-copy-btn.promocode-copy-btn--copied svg path {
    fill: #3DB36C !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: 767px) {
    .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: flex;
  align-items: center;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%); }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 767px) {
    .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: 767px) {
    .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: relative;
  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: 1279px) {
    .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: 767px) {
    .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: 767px) {
    .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: 767px) {
    .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: 1279px) {
  .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 48px; }
  .banner-nav {
    min-width: 2.5rem;
    min-height: 2.5rem; } }

@media (max-width: 767px) {
  .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: 1rem 2.5rem; }
  .warning-banner .banner-content {
    padding: 1rem 2.5rem; }
  .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-nav {
    width: 36px;
    height: 36px; }
  .close-icon {
    width: 1.5rem;
    height: 1.5rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

.footer-navigation-column-groups-wrapper {
  margin: 0 auto;
  padding: 3.5rem 3rem;
  width: 100%;
  display: grid;
  max-width: 1440px;
  grid-template-columns: repeat(5, 1fr);
  gap: 3.5rem;
  align-items: start; }
  .footer-navigation-column-groups-wrapper--1-cols {
    grid-template-columns: 1fr; }
  .footer-navigation-column-groups-wrapper--2-cols {
    grid-template-columns: repeat(2, 1fr); }
  .footer-navigation-column-groups-wrapper--3-cols {
    grid-template-columns: repeat(3, 1fr); }
  .footer-navigation-column-groups-wrapper--4-cols {
    grid-template-columns: repeat(4, 1fr); }
  @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: 3.5rem 3rem;
      grid-template-columns: 1fr; } }

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

.footer-navigation-navigation-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.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 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.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: 0.015em !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: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem 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: 0.015em !important; }
  .footer-legal-corporate-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap; }

.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: 0.015em !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: 3.5rem 3rem;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  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: 3.5rem 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  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-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin-bottom: 2rem; }

.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 rgba(0, 0, 0, 0.1);
    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" !important;
      font-weight: 700 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .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;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      color: #333333;
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content p {
        margin: 0;
        color: #333333;
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul,
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        margin: 0;
        padding: 0; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li,
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          margin: 0;
          padding: 0;
          padding-bottom: 0.5rem; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul {
        list-style: none;
        padding-left: 1.5rem; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li {
          display: flex;
          align-items: center;
          gap: 0.5rem; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li::before {
            content: '';
            width: 1rem;
            height: 1rem;
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z' fill='%23077AC0'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            flex-shrink: 0; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        list-style: none;
        padding-left: 1.5rem;
        counter-reset: faq-ol-counter; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          counter-increment: faq-ol-counter; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li::before {
            margin: 0;
            position: 0;
            content: counter(faq-ol-counter);
            width: 1rem;
            height: 1rem;
            border-radius: 50%;
            background-color: #077AC0;
            color: #FFFFFF;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 0.625rem !important;
            line-height: 150% !important;
            letter-spacing: 0.015em !important; }
  .cb-faq-item.active .cb-faq-answer {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none; }
  .cb-faq-item.edit .cb-faq-answer {
    max-height: none !important;
    overflow: visible !important;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-top: none; }

@media screen and (max-width: 767px) {
  .cb-faq-container {
    padding: 2rem 1.5rem; }
    .cb-faq-container .cb-faq-container-title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 2rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .cb-faq-container .cb-faq-question {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .cb-faq-container .cb-faq-answer-content {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 0.875rem !important;
      line-height: 150% !important;
      letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content p {
        padding: 0;
        margin: 0;
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content ul,
      .cb-faq-container .cb-faq-answer-content ol {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !important; } }

/* 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 rgba(0, 0, 0, 0.1);
  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: 150%;
      transition: all 0.3s ease;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .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: 2rem;
    font-weight: 700;
    line-height: 125%;
    padding-bottom: 2rem; }
  .content-section-component .content-section-component-bullet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 150%;
    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.75rem;
    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.75rem;
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 150%; }
      .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.5rem;
      line-height: 125%; }
    .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: 2rem;
    font-weight: 700;
    line-height: 125%;
    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.75rem;
    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.75rem;
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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-body p {
      color: inherit;
      margin: 0; }
    .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; }

.flexible-content-section-component-body ul,
.flexible-content-section-component-body ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }
  .flexible-content-section-component-body ul:not(:first-child),
  .flexible-content-section-component-body ol:not(:first-child) {
    margin-top: 1rem; }
  .flexible-content-section-component-body ul:not(:last-child),
  .flexible-content-section-component-body ol:not(:last-child) {
    margin-bottom: 1rem; }

.flexible-content-section-component-body ul li,
.flexible-content-section-component-body ol li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 150%;
  text-align: left; }

.flexible-content-section-component-body ul li::before {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #077AC0;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z'/%3E%3C/svg%3E") no-repeat center/contain; }

.flexible-content-section-component-body ol {
  counter-reset: fc-rich-text-list; }

.flexible-content-section-component-body ol li {
  counter-increment: fc-rich-text-list; }

.flexible-content-section-component-body ol li::before {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important;
  content: counter(fc-rich-text-list);
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF;
  position: static;
  top: auto;
  margin: 0; }

.flexible-content-section-component--centered .flexible-content-section-component-title {
  text-align: center; }

.flexible-content-section-component--centered .flexible-content-section-component-content {
  align-items: center;
  text-align: center; }
  .flexible-content-section-component--centered .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
    justify-content: center;
    align-items: center; }

.flexible-content-section-component--centered .bullet-list-component-bullet-list,
.flexible-content-section-component--centered .bullet-list-component-bullet-item,
.flexible-content-section-component--centered .bullet-list-component-bullet-item-text {
  text-align: left; }

.flexible-content-section-component--centered .flexible-content-section-component-body ul,
.flexible-content-section-component--centered .flexible-content-section-component-body ol {
  width: fit-content;
  margin-left: auto;
  margin-right: auto; }

@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.5rem;
      line-height: 125%; }
    .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; }
  .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons {
    align-items: center;
    justify-content: center; }
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
    .flexible-content-section-component--centered .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
      align-self: center !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: 33.75rem;
  /* 540px */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  margin-bottom: 0;
  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__description p {
      color: inherit;
      margin: 0; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .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); }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
    .hero-banner__cta-button svg {
      height: 1.5rem; }
  .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); }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@media screen and (max-width: 1079px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@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;
    margin-bottom: 0; }
    .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--primary {
  height: auto;
  min-height: 37.5rem;
  max-height: 43.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .hero-banner--primary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    height: auto;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    gap: 0; }
  .hero-banner--primary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    max-width: 50.375rem;
    width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--primary .hero-banner__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25);
    width: 100%; }
  .hero-banner--primary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .breadcrumb {
    width: 100%;
    color: #FFFFFF;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25); }
    .hero-banner--primary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--primary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--primary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--primary .hero-banner__cta {
    text-align: center; }
  .hero-banner--primary .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.75rem;
    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; }
    .hero-banner--primary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--primary .hero-banner__cta-button svg,
    .hero-banner--primary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--primary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--primary .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--primary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--primary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .hero-banner--primary {
      height: auto;
      min-height: 27.625rem;
      max-height: none;
      justify-content: center; }
      .hero-banner--primary .hero-banner__container {
        padding: 3.5rem 3rem;
        max-width: 1440px;
        align-items: flex-start;
        justify-content: flex-start; }
      .hero-banner--primary .hero-banner__content {
        align-items: flex-start;
        text-align: left;
        gap: 3rem; }
      .hero-banner--primary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--primary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3.75rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        font-weight: 700 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__cta {
        text-align: left; }
      .hero-banner--primary .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.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--primary .hero-banner__cta-button svg,
        .hero-banner--primary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--primary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-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: 768px) {
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--primary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) {
        .hero-banner--primary .hero-banner__cta-button svg {
          height: 1.5rem; } }

.hero-banner--secondary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  gap: 0; }
  .hero-banner--secondary .hero-banner__background {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    z-index: auto; }
  .hero-banner--secondary .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner--secondary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: none;
    background: #077AC0;
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: auto; }
  .hero-banner--secondary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--secondary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-shadow: 0 0.9375rem 2rem rgba(0, 0, 0, 0.1);
    width: 100%; }
  .hero-banner--secondary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__spacer {
    display: none; }
  .hero-banner--secondary .breadcrumb {
    width: 100%;
    color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--secondary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--secondary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--secondary .hero-banner__cta {
    text-align: left; }
  .hero-banner--secondary .hero-banner__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: fit-content;
    background-color: #FFFFFF;
    color: #077AC0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0.75rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    white-space: nowrap;
    transition: background-color 0.2s ease; }
    .hero-banner--secondary .hero-banner__cta-button:hover {
      background-color: #f2f2f2;
      color: #077AC0; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--secondary .hero-banner__background {
      height: 300px; }
    .hero-banner--secondary .hero-banner__container {
      padding: 3rem; }
    .hero-banner--secondary .hero-banner__content {
      gap: 3rem; }
    .hero-banner--secondary .hero-banner__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 3rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .hero-banner--secondary .hero-banner__description {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      max-width: 45rem; }
    .hero-banner--secondary .hero-banner__cta-button {
      padding: 1rem 1.5rem;
      font-size: 1.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--secondary {
      flex-direction: row;
      min-height: 26.25rem;
      height: auto;
      align-items: stretch;
      background-color: #077AC0;
      padding: 0; }
      .hero-banner--secondary .hero-banner__background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 50%;
        height: 100%;
        z-index: 1;
        overflow: hidden; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 3;
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 3.5rem 3rem;
        background: transparent;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6rem;
        height: auto; }
      .hero-banner--secondary .hero-banner__content {
        flex: 1 1 0;
        max-width: 50.375rem;
        gap: 3rem; }
      .hero-banner--secondary .hero-banner__spacer {
        display: block;
        flex: 1 1 0;
        align-self: stretch; }
      .hero-banner--secondary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--secondary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta {
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta-button {
        padding: 1rem 1.5rem;
        font-size: 1.25rem; } }

.hero-banner--tertiary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 33.75rem;
  background-color: #F2F2F2;
  padding: 3rem 1.5rem 1.5rem;
  gap: 0; }
  .hero-banner--tertiary .hero-banner__container {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: none;
    height: auto;
    padding: 0;
    background: transparent; }
  .hero-banner--tertiary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #333333;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--tertiary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%; }
  .hero-banner--tertiary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .breadcrumb {
    width: 100%;
    color: #333333; }
    .hero-banner--tertiary .breadcrumb__item {
      color: #333333; }
      .hero-banner--tertiary .breadcrumb__item::after {
        color: #333333; }
    .hero-banner--tertiary .breadcrumb__summary {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__link {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__item--current .breadcrumb__current {
      color: #666666;
      font-weight: 500; }
    .hero-banner--tertiary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--tertiary .hero-banner__cta {
    text-align: left; }
  .hero-banner--tertiary .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.75rem;
    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; }
    .hero-banner--tertiary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--tertiary .hero-banner__cta-button svg,
    .hero-banner--tertiary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--tertiary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--tertiary .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--tertiary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--tertiary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .hero-banner--tertiary .hero-banner__image-section {
    position: relative;
    width: 100%;
    height: 13.75rem;
    overflow: hidden;
    border-radius: 1.5rem;
    flex-shrink: 0; }
  .hero-banner--tertiary .hero-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--tertiary {
      padding: 3rem;
      min-height: 33.75rem; }
      .hero-banner--tertiary .hero-banner__container {
        gap: 3rem;
        padding: 0;
        max-width: none; }
      .hero-banner--tertiary .hero-banner__content {
        max-width: 100%;
        gap: 3rem; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        max-width: 45rem; }
      .hero-banner--tertiary .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.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-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: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        height: 26.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--tertiary {
      flex-direction: row;
      min-height: 26.25rem;
      padding: 3.5rem 0;
      align-items: stretch; }
      .hero-banner--tertiary .hero-banner__container {
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 3rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3rem;
        height: auto; }
      .hero-banner--tertiary .hero-banner__content {
        flex: 1 1 0;
        max-width: none;
        gap: 3rem;
        align-items: flex-start; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__cta {
        text-align: left; }
      .hero-banner--tertiary .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.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-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: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        flex: 1 1 0;
        align-self: stretch;
        height: auto;
        min-height: 20rem; } }

/* 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;
  max-width: 1440px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  border-radius: 24px;
  --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: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .promo-banner__content {
    max-width: 720px;
    color: var(--promo-banner-foreground-color);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
  .promo-banner__title {
    font-family: "Inter";
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
  .promo-banner__description {
    font-family: "Inter";
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 500;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
    .promo-banner__description p {
      color: inherit;
      margin: 0; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important;
    height: auto;
    font-family: "Inter";
    line-height: 150% !important;
    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); }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-size: 1.25rem !important; } }
    .promo-banner__cta-button svg {
      height: 1.5rem; }
    .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); }

.promo-banner--color-bg {
  --promo-banner-foreground-color: #333333; }
  .promo-banner--color-bg .promo-banner__content {
    max-width: 100%; }
  .promo-banner--color-bg .promo-banner__title,
  .promo-banner--color-bg .promo-banner__description {
    text-shadow: none; }
  .promo-banner--color-bg .promo-banner__cta-button {
    color: #FFFFFF; }
    .promo-banner--color-bg .promo-banner__cta-button:hover {
      color: #FFFFFF; }

@media screen and (max-width: 767px) {
  .promo-banner-wrapper {
    padding: 0;
    margin: 24px auto 0; }
  .promo-banner {
    display: flex;
    width: 100%;
    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;
    border-radius: 0; }
    .promo-banner__container {
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding: 32px 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: 2rem;
      line-height: 125%; }
    .promo-banner__description {
      text-align: left;
      font-size: 1.25rem;
      line-height: 150%; }
    .promo-banner__cta {
      text-align: left; }
    .promo-banner__cta-button {
      font-size: 1rem;
      line-height: 150%;
      padding: 12px 16px;
      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: 32px 24px; }
  .promo-banner__content {
    padding: 0; }
  .promo-banner__cta-button {
    font-size: 1rem; } }

/* Card List Component — reuses the shared card-collection layout (see _card-collection.scss). */
.card-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .card-list__cards::-webkit-scrollbar {
      display: none; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .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); }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-size: 1.25rem !important; } }
    .card-list__cta-button svg {
      height: 1.5rem; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 1.25rem !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: 768px) {
      .card-list__additional-button {
        font-size: 1.25rem !important; } }
    .card-list__additional-button svg {
      height: 1.5rem; }
  .card-list__card-wrapper {
    display: contents; }
  .card-list__card-wrapper--hidden {
    display: none; }
  .card-list__load-more {
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list__load-more:hover {
      transform: none;
      filter: none; }
    .card-list__load-more::-webkit-autofill, .card-list__load-more::-webkit-autofill:hover, .card-list__load-more::-webkit-autofill:focus, .card-list__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__load-more:focus, .card-list__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__load-more svg,
    .card-list__load-more svg path {
      fill: currentColor; }
    .card-list__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list__load-more:hover {
      transform: translateY(-2px); }
    .card-list__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-size: 1.25rem !important; } }
    .card-list__load-more svg {
      height: 1.5rem; }

.card-list--centered .card-list__title,
.card-list--centered .card-list__description {
  text-align: center; }

.card-list--centered .card-list__description {
  margin-left: auto;
  margin-right: auto; }

.card-list--centered .card-list__buttons {
  justify-content: center; }

.card-list--centered .info-card {
  align-items: center;
  text-align: center; }

.card-list--centered .info-card__content {
  align-items: center; }

.card-list--centered .info-card__title,
.card-list--centered .info-card__message {
  text-align: center; }

.card-list--centered .info-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.card-list--centered .info-card__ctas-bar {
  justify-content: center; }

.card-list__description + .card-list__cards,
.card-list__title + .card-list__cards,
.card-list__description + .card-list__carousel,
.card-list__title + .card-list__carousel {
  margin-top: 2rem; }

.card-list__carousel {
  position: relative; }

.card-list__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .card-list__nav--prev {
    left: 0.5rem; }
  .card-list__nav--next {
    right: 0.5rem; }
  .card-list__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.card-list__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.card-list__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .card-list__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list__fade.is-visible {
    opacity: 1; }

.card-list__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .card-list__indicator.is-scrollable {
    display: block; }

.card-list__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.card-list__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .card-list__carousel.is-scrollable .card-list__nav {
    display: flex; }
  .card-list__carousel.is-scrollable .card-list__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .card-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .card-list__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) .card-list__card-wrapper .info-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .card-list--carousel:has(.card-list__card-wrapper:nth-child(5)) .card-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .card-list--carousel .card-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .card-list--carousel .card-list__buttons {
    padding-top: 0; } }

@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 {
      gap: 1rem; }
    .card-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list__cta-button, .card-list__additional-button {
      text-align: center; }
  .card-list--carousel .card-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .card-list--carousel .card-list__buttons {
    padding-top: 0; }
  .card-list__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .card-list__carousel.is-scrollable .card-list__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

/* Card List (image cards) Component — reuses the shared card-collection layout. */
.card-list-images {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list-images__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list-images__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list-images__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list-images__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .card-list-images__cards::-webkit-scrollbar {
      display: none; }
  .card-list-images__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .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); }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-size: 1.25rem !important; } }
    .card-list-images__cta-button svg {
      height: 1.5rem; }
  .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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 1.25rem !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: 768px) {
      .card-list-images__additional-button {
        font-size: 1.25rem !important; } }
    .card-list-images__additional-button svg {
      height: 1.5rem; }
  .card-list-images__card-wrapper {
    display: contents; }
  .card-list-images__card-wrapper--hidden {
    display: none; }
  .card-list-images__load-more {
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list-images__load-more:hover {
      transform: none;
      filter: none; }
    .card-list-images__load-more::-webkit-autofill, .card-list-images__load-more::-webkit-autofill:hover, .card-list-images__load-more::-webkit-autofill:focus, .card-list-images__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__load-more:focus, .card-list-images__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__load-more svg,
    .card-list-images__load-more svg path {
      fill: currentColor; }
    .card-list-images__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list-images__load-more:hover {
      transform: translateY(-2px); }
    .card-list-images__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-size: 1.25rem !important; } }
    .card-list-images__load-more svg {
      height: 1.5rem; }

.card-list-images--centered .card-list-images__title,
.card-list-images--centered .card-list-images__description {
  text-align: center; }

.card-list-images--centered .card-list-images__description {
  margin-left: auto;
  margin-right: auto; }

.card-list-images--centered .card-list-images__buttons {
  justify-content: center; }

.card-list-images--centered .image-card {
  align-items: center;
  text-align: center; }

.card-list-images--centered .image-card__content {
  align-items: center; }

.card-list-images--centered .image-card__title,
.card-list-images--centered .image-card__message {
  text-align: center; }

.card-list-images--centered .image-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.card-list-images--centered .image-card__ctas-bar {
  justify-content: center; }

.card-list-images__description + .card-list-images__cards,
.card-list-images__title + .card-list-images__cards,
.card-list-images__description + .card-list-images__carousel,
.card-list-images__title + .card-list-images__carousel {
  margin-top: 2rem; }

.card-list-images__carousel {
  position: relative; }

.card-list-images__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .card-list-images__nav--prev {
    left: 0.5rem; }
  .card-list-images__nav--next {
    right: 0.5rem; }
  .card-list-images__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.card-list-images__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.card-list-images__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .card-list-images__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list-images__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .card-list-images__fade.is-visible {
    opacity: 1; }

.card-list-images__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .card-list-images__indicator.is-scrollable {
    display: block; }

.card-list-images__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.card-list-images__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .card-list-images__carousel.is-scrollable .card-list-images__nav {
    display: flex; }
  .card-list-images__carousel.is-scrollable .card-list-images__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .card-list-images__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .card-list-images__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .card-list-images--carousel:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__buttons {
    padding-top: 0; } }

@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--carousel .card-list-images__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .card-list-images--carousel .card-list-images__buttons {
    padding-top: 0; } }

@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 {
      gap: 1rem; }
    .card-list-images__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list-images__cta-button, .card-list-images__additional-button {
      text-align: center; }
  .card-list-images--carousel .card-list-images__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .card-list-images--carousel .card-list-images__buttons {
    padding-top: 0; }
  .card-list-images__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .card-list-images__carousel.is-scrollable .card-list-images__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.card-list-images--image-contain .image-card__image-media {
  object-fit: contain; }

/* Tile List — a flat variant of the icon-card collection. Reuses the shared card-collection
   layout and the info-card template; a "tile" is an info-card without the card chrome. */
.tile-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .tile-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .tile-list__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .tile-list__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .tile-list__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .tile-list__cards::-webkit-scrollbar {
      display: none; }
  .tile-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .tile-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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .tile-list__cta-button:hover {
      transform: none;
      filter: none; }
    .tile-list__cta-button::-webkit-autofill, .tile-list__cta-button::-webkit-autofill:hover, .tile-list__cta-button::-webkit-autofill:focus, .tile-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__cta-button:focus, .tile-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__cta-button svg,
    .tile-list__cta-button svg path {
      fill: currentColor; }
    .tile-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .tile-list__cta-button:hover {
      transform: translateY(-2px); }
    .tile-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .tile-list__cta-button {
        font-size: 1.25rem !important; } }
    .tile-list__cta-button svg {
      height: 1.5rem; }
  .tile-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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 1.25rem !important; }
    .tile-list__additional-button:hover {
      transform: none;
      filter: none; }
    .tile-list__additional-button::-webkit-autofill, .tile-list__additional-button::-webkit-autofill:hover, .tile-list__additional-button::-webkit-autofill:focus, .tile-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__additional-button:focus, .tile-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__additional-button svg,
    .tile-list__additional-button svg path {
      fill: currentColor; }
    .tile-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-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) {
      .tile-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .tile-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: 768px) {
      .tile-list__additional-button {
        font-size: 1.25rem !important; } }
    .tile-list__additional-button svg {
      height: 1.5rem; }
  .tile-list__card-wrapper {
    display: contents; }
  .tile-list__card-wrapper--hidden {
    display: none; }
  .tile-list__load-more {
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .tile-list__load-more:hover {
      transform: none;
      filter: none; }
    .tile-list__load-more::-webkit-autofill, .tile-list__load-more::-webkit-autofill:hover, .tile-list__load-more::-webkit-autofill:focus, .tile-list__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .tile-list__load-more:focus, .tile-list__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .tile-list__load-more svg,
    .tile-list__load-more svg path {
      fill: currentColor; }
    .tile-list__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .tile-list__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .tile-list__load-more:hover {
      transform: translateY(-2px); }
    .tile-list__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .tile-list__load-more {
        font-size: 1.25rem !important; } }
    .tile-list__load-more svg {
      height: 1.5rem; }

.tile-list--centered .tile-list__title,
.tile-list--centered .tile-list__description {
  text-align: center; }

.tile-list--centered .tile-list__description {
  margin-left: auto;
  margin-right: auto; }

.tile-list--centered .tile-list__buttons {
  justify-content: center; }

.tile-list--centered .info-card {
  align-items: center;
  text-align: center; }

.tile-list--centered .info-card__content {
  align-items: center; }

.tile-list--centered .info-card__title,
.tile-list--centered .info-card__message {
  text-align: center; }

.tile-list--centered .info-card__learn-more-link {
  align-self: center;
  justify-content: center;
  text-align: center; }

.tile-list--centered .info-card__ctas-bar {
  justify-content: center; }

.tile-list__description + .tile-list__cards,
.tile-list__title + .tile-list__cards,
.tile-list__description + .tile-list__carousel,
.tile-list__title + .tile-list__carousel {
  margin-top: 2rem; }

.tile-list__carousel {
  position: relative; }

.tile-list__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #003070;
  color: #FFFFFF;
  cursor: pointer; }
  .tile-list__nav--prev {
    left: 0.5rem; }
  .tile-list__nav--next {
    right: 0.5rem; }
  .tile-list__nav--disabled {
    background: #CCCCCC;
    cursor: default;
    pointer-events: none; }

.tile-list__nav-icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem; }

.tile-list__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 64px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }
  .tile-list__fade--start {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #FFFFFF); }
  .tile-list__fade--end {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF); }
  .tile-list__fade.is-visible {
    opacity: 1; }

.tile-list__indicator {
  display: none;
  width: 256px;
  max-width: 100%;
  height: 14px;
  margin: 1.5rem auto 0;
  background: #E6E6E6;
  border-radius: 9999px;
  overflow: hidden; }
  .tile-list__indicator.is-scrollable {
    display: block; }

.tile-list__indicator-thumb {
  display: block;
  height: 100%;
  width: 100%;
  background: #003070;
  border-radius: 9999px; }

.tile-list__carousel.is-scrollable {
  margin-left: -3rem;
  margin-right: -3rem; }
  .tile-list__carousel.is-scrollable .tile-list__nav {
    display: flex; }
  .tile-list__carousel.is-scrollable .tile-list__cards {
    padding-left: 3rem;
    padding-right: 3rem; }

@media screen and (min-width: 1439px) {
  .tile-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .tile-list__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .tile-list__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .tile-list--carousel .tile-list__cards:has(.tile-list__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards:has(.tile-list__card-wrapper:nth-child(5)) .tile-list__card-wrapper .info-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4);
      height: auto; }
  .tile-list--carousel:has(.tile-list__card-wrapper:nth-child(5)) .tile-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .tile-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .tile-list--carousel .tile-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards .tile-list__card-wrapper .info-card {
      flex: 0 0 calc(50% - 0.75rem);
      height: auto; }
  .tile-list--carousel .tile-list__buttons {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .tile-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .tile-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .tile-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .tile-list__cards {
      gap: 1rem; }
    .tile-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .tile-list__cta-button, .tile-list__additional-button {
      text-align: center; }
  .tile-list--carousel .tile-list__cards {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .tile-list--carousel .tile-list__cards .tile-list__card-wrapper .info-card {
      flex: 0 0 calc(100% - 2 * 1rem); }
  .tile-list--carousel .tile-list__buttons {
    padding-top: 0; }
  .tile-list__carousel.is-scrollable {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .tile-list__carousel.is-scrollable .tile-list__cards {
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.tile-list .info-card {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0; }

/* Blog Categories Lister Component Styles */
.blog-categories-lister {
  background-color: #EDF7FF;
  display: flex;
  flex-direction: column; }

.blog-categories-lister__see-all {
  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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #077AC0;
  border: 0.125rem solid #077AC0;
  padding: 1rem 2rem !important;
  font-size: 1.25rem !important; }
  .blog-categories-lister__see-all:hover {
    transform: none;
    filter: none; }
  .blog-categories-lister__see-all::-webkit-autofill, .blog-categories-lister__see-all::-webkit-autofill:hover, .blog-categories-lister__see-all::-webkit-autofill:focus, .blog-categories-lister__see-all::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-categories-lister__see-all:focus, .blog-categories-lister__see-all:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-categories-lister__see-all svg,
  .blog-categories-lister__see-all svg path {
    fill: currentColor; }
  .blog-categories-lister__see-all svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-categories-lister__see-all:hover {
    transform: translateY(-2px); }
  .blog-categories-lister__see-all:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-size: 1.25rem !important; } }
  .blog-categories-lister__see-all svg {
    height: 1.5rem; }

.blog-category-page {
  display: flex;
  flex-direction: column; }
  .blog-category-page > .card-list-images {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .blog-category-page > .card-list-images:last-of-type {
    padding-bottom: 6rem; }

.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-search-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .main-navigation-menu .navigation-menu-search-button svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .main-navigation-menu .navigation-menu-search-button:hover {
      opacity: 0.75; }
    .main-navigation-menu .navigation-menu-search-button:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }
  .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.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        border-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: 0.875rem !important;
        letter-spacing: 0.01em !important;
        display: flex;
        align-items: flex-start; }
        .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 (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-size: 0.875rem !important;
            letter-spacing: 0.01em !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.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-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: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .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 (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
  .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.25rem;
      font-weight: 700;
      line-height: 150%;
      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 rgba(0, 0, 0, 0.1);
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      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.75rem;
      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.75rem;
      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: 150%;
        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: 700; }
        .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-menu-mobile-actions {
      display: flex;
      align-items: center;
      gap: 1rem; }
    .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 rgba(0, 0, 0, 0.1);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        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 rgba(0, 0, 0, 0.1); }
      .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 rgba(0, 0, 0, 0.1);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        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 rgba(0, 0, 0, 0.1); }
      .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%; }
    .main-navigation-menu .navigation-menu-mobile.navigation-mobile-fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      background-color: #FFFFFF;
      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);
      z-index: 10; }

.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 rgba(0, 0, 0, 0.1); } }

.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.25rem;
    line-height: 150%;
    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: 150%;
      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: 150%;
    color: #333333;
    font-weight: 700; }
    .submenu-section .submenu-section-content .submenu-section-list {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 1.5rem;
      list-style: none;
      margin: 0;
      padding: 0; }
    .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.75rem;
    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.75rem;
    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; }

@media screen and (max-width: 1279px) {
  html.navigation-menu-panel-open .responsive-banner {
    display: none !important; } }

.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: -0.01em !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: -0.01em !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; }
    .text-image-component__message p {
      color: inherit;
      margin: 0; }
    @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.75rem;
    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; }
    .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.75rem;
    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;
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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;
    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-image-component__image--rounded {
      border-radius: 1.5rem; }

.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: -0.01em !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: -0.01em !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.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.5rem 0.75rem !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !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); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .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.75rem;
      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;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !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); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .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.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-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: 0.875rem !important;
      letter-spacing: 0.01em !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 (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !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-outer {
  width: 100%;
  position: relative; }
  .sub-navigation-menu-outer::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    pointer-events: none; }

.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.25rem;
    line-height: 150%;
    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 {
      position: relative;
      z-index: 1;
      background-color: #F2F2F2;
      border-bottom: 2px solid #005CAD; }
  .sub-navigation-menu .sub-navigation-menu-item-active .sub-navigation-menu-button {
    position: relative;
    z-index: 1;
    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: 0.01em !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-text p {
    margin: 0;
    color: inherit; }
  .bullet-list-component-bullet-item-text a {
    color: #005CAD; }
    .bullet-list-component-bullet-item-text a:hover {
      color: #077AC0; }
    .bullet-list-component-bullet-item-text a:active {
      color: #003070; }

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

.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: 150%;
  font-weight: 500;
  letter-spacing: 0.01em; }

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

.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: 150%;
  letter-spacing: -0.01em; }

.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.5rem;
  line-height: 150%;
  letter-spacing: -0.01em; }

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

@media screen and (max-width: 767px) {
  .bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-columns,
  .bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-columns {
    row-gap: 0.5rem; }
  .bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-columns,
  .bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-columns {
    row-gap: 1rem; } }

.bullet-list-component-bullet-item.bullet-list-component-bullet-item--image {
  gap: 1rem;
  align-items: center; }

.bullet-list-component-bullet-item-image {
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  object-fit: contain; }

.bullet-list-component-bullet-item--image .bullet-list-component-bullet-item-text {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1.25rem !important;
  line-height: 125% !important;
  letter-spacing: -0.01em !important;
  color: #333333; }

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

.image-component {
  margin: 0;
  padding: 0;
  width: 100%; }
  .image-component__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }
    .image-component__image--rounded {
      border-radius: 1.5rem; }

.paragraph-component {
  margin: 0;
  padding: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 150%; }
  .paragraph-component__text {
    margin: 0;
    padding: 0; }
  .paragraph-component p {
    margin: 0; }
  .paragraph-component a {
    color: #005CAD; }
    .paragraph-component a:hover {
      color: #077AC0; }
    .paragraph-component a:active {
      color: #003070; }

.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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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: 0.875rem !important;
  letter-spacing: 0.01em !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; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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: 1.25rem !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; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-size: 1.25rem !important; } }
  .tertiary-button-component--large svg {
    height: 1.5rem; }

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

.nav-search-inline {
  display: none;
  align-items: center;
  gap: 0.5rem; }
  .nav-search-inline.open {
    display: flex; }
  .nav-search-inline__form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #077AC0;
    height: 2rem; }
  .nav-search-inline__input {
    width: 240px;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0 0.5rem; }
    @media screen and (max-width: 1279px) {
      .nav-search-inline__input {
        width: 160px; } }
    .nav-search-inline__input::placeholder {
      color: #666666; }
  .nav-search-inline__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .nav-search-inline__close svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .nav-search-inline__close:hover {
      opacity: 0.75; }
    .nav-search-inline__close:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }

.temp-search-results-page__search-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-page__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-page__container {
      padding: 0 1.5rem; } }

.temp-search-results-page__search-bar .temp-search-results-page__container {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 1rem; }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0.5rem 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"]::placeholder {
      color: #666666; }
  .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
    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.75rem;
    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;
    flex-shrink: 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: none;
      filter: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:hover, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus-visible {
      outline: none;
      box-shadow: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg,
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg path {
      fill: currentColor; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: translateY(-2px); }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="hidden"] {
    display: none; }

.temp-search-results-page > .temp-search-results-page__container {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__form-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-component__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-component__container {
      padding: 0 1.5rem; } }

.temp-search-results-component__results-area {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 0.5rem; }

.temp-search-results-component__icon {
  color: #077AC0;
  display: flex;
  align-items: center;
  flex-shrink: 0; }
  .temp-search-results-component__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }

.temp-search-results-component__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.25rem;
  color: #333333;
  padding: 0.5rem 0; }
  .temp-search-results-component__input::placeholder {
    color: #666666; }

.temp-search-results-component__submit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #077AC0;
  flex-shrink: 0; }
  .temp-search-results-component__submit svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }
  .temp-search-results-component__submit:hover {
    opacity: 0.75; }
  .temp-search-results-component__submit:focus-visible {
    outline: 2px solid #077AC0;
    outline-offset: 2px;
    border-radius: 4px; }

.temp-search-results-component #search-results .search-results-header {
  margin-bottom: 2rem; }
  .temp-search-results-component #search-results .search-results-header h3 {
    font-size: 1.25rem;
    color: #333333;
    margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-results-header .search-results-meta {
    font-size: 1rem;
    color: #666666; }

.temp-search-results-component #search-results .search-results-list {
  margin-bottom: 2rem; }

.temp-search-results-component #search-results .search-result-item {
  padding: 1rem 0;
  border-bottom: 1px solid #F2F2F2; }
  .temp-search-results-component #search-results .search-result-item:last-child {
    border-bottom: none; }

.temp-search-results-component #search-results .search-result-title {
  margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-result-title a {
    color: #077AC0;
    text-decoration: none; }
    .temp-search-results-component #search-results .search-result-title a:hover {
      text-decoration: underline; }

.temp-search-results-component #search-results .search-result-url {
  font-size: 1rem;
  color: #666666;
  margin-bottom: 0.5rem; }

.temp-search-results-component #search-results .search-result-excerpt {
  margin: 0;
  color: #333333; }

.temp-search-results-component #search-results .search-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem; }

.temp-search-results-component #search-results .search-page-btn {
  background: none;
  border: 1px solid #077AC0;
  color: #077AC0;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-family: 'Inter', Arial, sans-serif; }
  .temp-search-results-component #search-results .search-page-btn.active {
    background-color: #077AC0;
    color: #FFFFFF; }
  .temp-search-results-component #search-results .search-page-btn:hover:not(.active) {
    background-color: #F2F2F2; }

.temp-search-results-component #search-results .search-page-ellipsis {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  color: #333333; }

.temp-search-results-component #search-results .search-no-results h3 {
  font-size: 1.25rem;
  color: #333333;
  margin: 0 0 1rem; }

.temp-search-results-component #search-results .search-loading,
.temp-search-results-component #search-results .search-error {
  color: #333333;
  padding: 1rem 0; }

.blog-detail--not-found {
  color: #333333;
  max-width: 1440px;
  margin: 3rem auto;
  padding: 0 3rem;
  font-style: italic; }

.blog-basic-section > * {
  margin-top: 0;
  margin-bottom: 0; }

.blog-basic-section > * + * {
  margin-top: 1rem; }

.blog-basic-section .blog-basic-section__faq {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.blog-basic-item--centered {
  text-align: center; }
  .blog-basic-item--centered .bullet-list-component-bullet-list {
    width: fit-content;
    margin: 0 auto; }
  .blog-basic-item--centered .bullet-list-component-bullet-item,
  .blog-basic-item--centered .bullet-list-component-bullet-item-text {
    text-align: left; }
  .blog-basic-item--centered .flexible-content-section-component-body ul,
  .blog-basic-item--centered .flexible-content-section-component-body ol {
    width: fit-content;
    margin-left: auto;
    margin-right: auto; }

.blog-basic-item--banded {
  padding: 1rem 1.5rem; }

.blog-basic-section > .blog-basic-item--banded {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%); }

#main-area {
  overflow-x: clip; }

.blog-component-band[id],
.blog-basic-item[id],
.cb-faq-item[id],
.empty-spacer[id] {
  scroll-margin-top: 120px; }

.blog-spacing-top-none {
  margin-top: 0; }

.blog-spacing-bottom-none {
  margin-bottom: 0; }

.blog-spacing-top-small {
  margin-top: 2rem; }

.blog-spacing-bottom-small {
  margin-bottom: 2rem; }

.blog-spacing-top-big {
  margin-top: 3.5rem; }

.blog-spacing-bottom-big {
  margin-bottom: 3.5rem; }

@media screen and (max-width: 767px) {
  .blog-spacing-top-big {
    margin-top: 2rem; }
  .blog-spacing-bottom-big {
    margin-bottom: 2rem; } }

.flexible-content-section-component.blog-basic-section--flush-top {
  padding-top: 0; }

.flexible-content-section-component.blog-basic-section--flush-bottom {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-top-none > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-none > .footnote,
.blog-component-band.blog-spacing-top-none > .cb-faq-container,
.blog-component-band.blog-spacing-top-small > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-small > .footnote,
.blog-component-band.blog-spacing-top-small > .cb-faq-container,
.blog-component-band.blog-spacing-top-big > .flexible-content-section-component,
.blog-component-band.blog-spacing-top-big > .footnote,
.blog-component-band.blog-spacing-top-big > .cb-faq-container {
  padding-top: 0; }

.blog-component-band.blog-spacing-top-none > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-top-small > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-top-big > .text-image-component .text-image-component__text-content {
  padding-top: 0; }

.blog-component-band.blog-spacing-top-none > .promo-banner-wrapper,
.blog-component-band.blog-spacing-top-small > .promo-banner-wrapper,
.blog-component-band.blog-spacing-top-big > .promo-banner-wrapper {
  margin-top: 0; }

.blog-component-band.blog-spacing-bottom-none > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-none > .footnote,
.blog-component-band.blog-spacing-bottom-none > .cb-faq-container,
.blog-component-band.blog-spacing-bottom-small > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-small > .footnote,
.blog-component-band.blog-spacing-bottom-small > .cb-faq-container,
.blog-component-band.blog-spacing-bottom-big > .flexible-content-section-component,
.blog-component-band.blog-spacing-bottom-big > .footnote,
.blog-component-band.blog-spacing-bottom-big > .cb-faq-container {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-bottom-none > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-bottom-small > .text-image-component .text-image-component__text-content,
.blog-component-band.blog-spacing-bottom-big > .text-image-component .text-image-component__text-content {
  padding-bottom: 0; }

.blog-component-band.blog-spacing-bottom-none > .promo-banner-wrapper,
.blog-component-band.blog-spacing-bottom-small > .promo-banner-wrapper,
.blog-component-band.blog-spacing-bottom-big > .promo-banner-wrapper {
  margin-bottom: 0; }

.blog-spacing-bottom-none + .flexible-content-section-component,
.blog-spacing-bottom-none + .footnote,
.blog-spacing-bottom-none + .cb-faq-container,
.blog-spacing-bottom-none + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-none + .blog-component-band > .footnote,
.blog-spacing-bottom-none + .blog-component-band > .cb-faq-container,
.blog-spacing-bottom-small + .flexible-content-section-component,
.blog-spacing-bottom-small + .footnote,
.blog-spacing-bottom-small + .cb-faq-container,
.blog-spacing-bottom-small + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-small + .blog-component-band > .footnote,
.blog-spacing-bottom-small + .blog-component-band > .cb-faq-container,
.blog-spacing-bottom-big + .flexible-content-section-component,
.blog-spacing-bottom-big + .footnote,
.blog-spacing-bottom-big + .cb-faq-container,
.blog-spacing-bottom-big + .blog-component-band > .flexible-content-section-component,
.blog-spacing-bottom-big + .blog-component-band > .footnote,
.blog-spacing-bottom-big + .blog-component-band > .cb-faq-container {
  padding-top: 0; }

.blog-spacing-bottom-none + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-none + .blog-component-band > .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-small + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-small + .blog-component-band > .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-big + .text-image-component .text-image-component__text-content,
.blog-spacing-bottom-big + .blog-component-band > .text-image-component .text-image-component__text-content {
  padding-top: 0; }

.blog-spacing-bottom-none + .promo-banner-wrapper,
.blog-spacing-bottom-none + .blog-component-band > .promo-banner-wrapper,
.blog-spacing-bottom-small + .promo-banner-wrapper,
.blog-spacing-bottom-small + .blog-component-band > .promo-banner-wrapper,
.blog-spacing-bottom-big + .promo-banner-wrapper,
.blog-spacing-bottom-big + .blog-component-band > .promo-banner-wrapper {
  margin-top: 0; }

.flexible-content-section-component:has(+ .blog-spacing-top-none),
.flexible-content-section-component:has(+ .blog-spacing-top-small),
.flexible-content-section-component:has(+ .blog-spacing-top-big),
.footnote:has(+ .blog-spacing-top-none),
.footnote:has(+ .blog-spacing-top-small),
.footnote:has(+ .blog-spacing-top-big),
.cb-faq-container:has(+ .blog-spacing-top-none),
.cb-faq-container:has(+ .blog-spacing-top-small),
.cb-faq-container:has(+ .blog-spacing-top-big) {
  padding-bottom: 0; }

.text-image-component:has(+ .blog-spacing-top-none) .text-image-component__text-content,
.text-image-component:has(+ .blog-spacing-top-small) .text-image-component__text-content,
.text-image-component:has(+ .blog-spacing-top-big) .text-image-component__text-content {
  padding-bottom: 0; }

.promo-banner-wrapper:has(+ .blog-spacing-top-none),
.promo-banner-wrapper:has(+ .blog-spacing-top-small),
.promo-banner-wrapper:has(+ .blog-spacing-top-big) {
  margin-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-none) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-none) > .cb-faq-container,
.blog-component-band:has(+ .blog-spacing-top-small) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-small) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-small) > .cb-faq-container,
.blog-component-band:has(+ .blog-spacing-top-big) > .flexible-content-section-component,
.blog-component-band:has(+ .blog-spacing-top-big) > .footnote,
.blog-component-band:has(+ .blog-spacing-top-big) > .cb-faq-container {
  padding-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .text-image-component .text-image-component__text-content,
.blog-component-band:has(+ .blog-spacing-top-small) > .text-image-component .text-image-component__text-content,
.blog-component-band:has(+ .blog-spacing-top-big) > .text-image-component .text-image-component__text-content {
  padding-bottom: 0; }

.blog-component-band:has(+ .blog-spacing-top-none) > .promo-banner-wrapper,
.blog-component-band:has(+ .blog-spacing-top-small) > .promo-banner-wrapper,
.blog-component-band:has(+ .blog-spacing-top-big) > .promo-banner-wrapper {
  margin-bottom: 0; }

.cb-faq-container.blog-basic-section__faq {
  padding: 0; }
  .cb-faq-container.blog-basic-section__faq .cb-faq-item {
    margin-bottom: 0; }

.blog-footnote-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.75rem;
  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; }
  .blog-footnote-cta--primary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--primary::-webkit-autofill, .blog-footnote-cta--primary::-webkit-autofill:hover, .blog-footnote-cta--primary::-webkit-autofill:focus, .blog-footnote-cta--primary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--primary:focus, .blog-footnote-cta--primary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--primary svg,
  .blog-footnote-cta--primary svg path {
    fill: currentColor; }
  .blog-footnote-cta--primary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--primary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-footnote-cta--primary:hover {
    transform: translateY(-2px); }
  .blog-footnote-cta--primary:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }

.blog-footnote-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.75rem;
  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; }
  .blog-footnote-cta--secondary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--secondary::-webkit-autofill, .blog-footnote-cta--secondary::-webkit-autofill:hover, .blog-footnote-cta--secondary::-webkit-autofill:focus, .blog-footnote-cta--secondary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--secondary:focus, .blog-footnote-cta--secondary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--secondary svg,
  .blog-footnote-cta--secondary svg path {
    fill: currentColor; }
  .blog-footnote-cta--secondary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--secondary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-footnote-cta--secondary:hover {
    transform: translateY(-2px); }
  .blog-footnote-cta--secondary:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }

.blog-footnote-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.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-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; }
  .blog-footnote-cta--tertiary:hover {
    transform: none;
    filter: none; }
  .blog-footnote-cta--tertiary::-webkit-autofill, .blog-footnote-cta--tertiary::-webkit-autofill:hover, .blog-footnote-cta--tertiary::-webkit-autofill:focus, .blog-footnote-cta--tertiary::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-footnote-cta--tertiary:focus, .blog-footnote-cta--tertiary:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-footnote-cta--tertiary svg,
  .blog-footnote-cta--tertiary svg path {
    fill: currentColor; }
  .blog-footnote-cta--tertiary svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-footnote-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) {
    .blog-footnote-cta--tertiary {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .blog-footnote-cta--tertiary {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }

.click-to-call-backdrop .c2c-modal {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  width: 604px;
  max-width: calc(100vw - 3rem);
  padding: 2rem;
  background: #FFFFFF;
  border-radius: 0.75rem; }
  .click-to-call-backdrop .c2c-modal .c2c-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem; }
  .click-to-call-backdrop .c2c-modal .c2c-title {
    margin: 0;
    font-size: 1.625rem;
    line-height: 2.0625rem;
    font-weight: 600; }
  .click-to-call-backdrop .c2c-modal .c2c-close {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    color: #077AC0;
    cursor: pointer; }
    .click-to-call-backdrop .c2c-modal .c2c-close:focus-visible {
      outline: 2px solid #000000;
      outline-offset: 2px; }
  .click-to-call-backdrop .c2c-modal .c2c-description {
    margin: 1.5rem 0 0;
    font-size: 1rem;
    line-height: 1.5rem; }
  .click-to-call-backdrop .c2c-modal .c2c-actions {
    margin-top: 1.5rem; }
  .click-to-call-backdrop .c2c-modal .c2c-call-btn,
  .click-to-call-backdrop .c2c-modal .c2c-hangup-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.75rem;
    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;
    border: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover {
      transform: none;
      filter: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:hover, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:focus, .click-to-call-backdrop .c2c-modal .c2c-call-btn::-webkit-autofill:active,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus, .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus-visible,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus-visible {
      outline: none;
      box-shadow: none; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg path,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg path {
      fill: currentColor; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn svg,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .click-to-call-backdrop .c2c-modal .c2c-call-btn,
      .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:hover,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover {
      transform: translateY(-2px); }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn:focus,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn[hidden],
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn[hidden] {
      display: none; }
  .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
    background-color: #D1333B; }
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:hover:not(:disabled) {
      background-color: #9E0A13; }
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn:active:not(:disabled) {
      background-color: #F18187; }
  .click-to-call-backdrop .c2c-modal .c2c-status {
    min-height: 1.5rem;
    margin-top: 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #077AC0; }
    .click-to-call-backdrop .c2c-modal .c2c-status:empty {
      margin-top: 0; }
  .click-to-call-backdrop .c2c-modal .c2c-remote-audio {
    display: none; }

@media (max-width: 767px) {
  .click-to-call-backdrop .c2c-modal {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
    width: 100%;
    margin: 0;
    padding: 2.5rem 1.5rem 1.5rem;
    border-radius: 1rem 1rem 0 0; }
    .click-to-call-backdrop .c2c-modal::before {
      content: "";
      position: absolute;
      top: 1rem;
      left: 50%;
      transform: translateX(-50%);
      width: 32px;
      height: 0.25rem;
      border-radius: 0.25rem;
      background: #CCCCCC; }
    .click-to-call-backdrop .c2c-modal .c2c-call-btn,
    .click-to-call-backdrop .c2c-modal .c2c-hangup-btn {
      width: 100%; } }

.cta-bar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-start;
  width: 100%; }
  .cta-bar .cta-bar__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    width: 100%; }
  .cta-bar .cta-bar__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.75rem;
    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; }
    .cta-bar .cta-bar__button--primary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--primary::-webkit-autofill, .cta-bar .cta-bar__button--primary::-webkit-autofill:hover, .cta-bar .cta-bar__button--primary::-webkit-autofill:focus, .cta-bar .cta-bar__button--primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--primary:focus, .cta-bar .cta-bar__button--primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--primary svg,
    .cta-bar .cta-bar__button--primary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .cta-bar .cta-bar__button--primary:hover {
      transform: translateY(-2px); }
    .cta-bar .cta-bar__button--primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .cta-bar .cta-bar__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.75rem;
    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; }
    .cta-bar .cta-bar__button--secondary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--secondary::-webkit-autofill, .cta-bar .cta-bar__button--secondary::-webkit-autofill:hover, .cta-bar .cta-bar__button--secondary::-webkit-autofill:focus, .cta-bar .cta-bar__button--secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--secondary:focus, .cta-bar .cta-bar__button--secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--secondary svg,
    .cta-bar .cta-bar__button--secondary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__button--secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .cta-bar .cta-bar__button--secondary:hover {
      transform: translateY(-2px); }
    .cta-bar .cta-bar__button--secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .cta-bar .cta-bar__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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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; }
    .cta-bar .cta-bar__button--tertiary:hover {
      transform: none;
      filter: none; }
    .cta-bar .cta-bar__button--tertiary::-webkit-autofill, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:hover, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:focus, .cta-bar .cta-bar__button--tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .cta-bar .cta-bar__button--tertiary:focus, .cta-bar .cta-bar__button--tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .cta-bar .cta-bar__button--tertiary svg,
    .cta-bar .cta-bar__button--tertiary svg path {
      fill: currentColor; }
    .cta-bar .cta-bar__button--tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__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) {
      .cta-bar .cta-bar__button--tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .cta-bar .cta-bar__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) {
    .cta-bar .cta-bar__button--primary {
      padding: 0.5rem 0.75rem !important; }
    .cta-bar .cta-bar__button--secondary {
      padding: 0.5rem 0.75rem !important; }
    .cta-bar .cta-bar__button--tertiary {
      padding: 0 0 !important; } }
  .cta-bar .cta-bar__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem; }
  .cta-bar.cta-bar--centered {
    align-items: center; }
    .cta-bar.cta-bar--centered .cta-bar__buttons {
      justify-content: center; }
    .cta-bar.cta-bar--centered .cta-bar__links {
      width: 100%;
      align-items: stretch; }
      .cta-bar.cta-bar--centered .cta-bar__links .cta-bar__link {
        width: 100%;
        justify-content: center; }

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

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: -0.01em !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: #077AC0;
    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 #077AC0;
    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: #077AC0;
      border: 2px solid #077AC0; }
  .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: -0.01em !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: 150%;
    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: -0.01em !important; }
    .quote-component__title_section_nav_buttons_section {
      gap: 1rem; }
    .quote-component__nav-button {
      background-color: #077AC0;
      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); }

/* Breadcrumb Component — V2
 * Mobile-first.
 * Mobile  (<= $breakpoint-phone-max): shows "…" dropdown + last 2 items.
 * Desktop (>  $breakpoint-phone-max): shows full trail inline.
 * CSS-only dropdown via <details>/<summary> — no JS required.
 */
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .breadcrumb__list,
  .breadcrumb__list li {
    list-style: none;
    counter-reset: none;
    counter-increment: none; }

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important; }
  .breadcrumb__item::after {
    content: "/";
    padding: 0 0.5rem;
    font-weight: 700; }
  .breadcrumb__item:last-child::after {
    display: none; }

.breadcrumb__link {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--current .breadcrumb__current {
  font-weight: 500;
  white-space: nowrap;
  color: #D2ECFC; }

.breadcrumb__item--more {
  display: flex;
  align-items: center;
  position: relative; }
  .breadcrumb__item--more::before {
    display: none; }

.breadcrumb__details {
  position: relative; }

.breadcrumb__summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
  color: inherit; }
  .breadcrumb__summary::-webkit-details-marker {
    display: none; }
  .breadcrumb__summary::marker {
    display: none; }

.breadcrumb__dropdown {
  position: absolute;
  top: calc(100% + $value-4);
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0.75rem;
  background-color: #003070;
  color: #FFFFFF;
  border-radius: 0.25rem;
  width: max-content; }

.breadcrumb__dropdown .breadcrumb__link {
  color: #FFFFFF;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__dropdown .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--overflow {
  display: none; }

@media screen and (min-width: 768px) {
  .breadcrumb__item--more {
    display: none; }
  .breadcrumb__item--overflow {
    display: flex;
    align-items: center; } }

.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 rgba(0, 0, 0, 0.1);
  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: 150%;
    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: -0.01em !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-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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 0.875rem !important;
    letter-spacing: 0.01em !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; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !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__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .info-card__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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .info-card__cta-button:hover {
      transform: none;
      filter: none; }
    .info-card__cta-button::-webkit-autofill, .info-card__cta-button::-webkit-autofill:hover, .info-card__cta-button::-webkit-autofill:focus, .info-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__cta-button:focus, .info-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__cta-button svg,
    .info-card__cta-button svg path {
      fill: currentColor; }
    .info-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .info-card__cta-button:hover {
      transform: translateY(-2px); }
    .info-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .info-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .info-card.info-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .info-card.info-card--clickable .info-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .info-card.info-card--clickable:hover .info-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list__cards:has(.card-list__card-wrapper:nth-child(2):last-child):not(:has(.card-list__card-wrapper: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: -0.01em !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: 150%;
    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;
    flex-grow: 1;
    width: 100%; }
  .image-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !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: -0.01em !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-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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 0.875rem !important;
    letter-spacing: 0.01em !important;
    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; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !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; }
  .image-card__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .image-card__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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .image-card__cta-button:hover {
      transform: none;
      filter: none; }
    .image-card__cta-button::-webkit-autofill, .image-card__cta-button::-webkit-autofill:hover, .image-card__cta-button::-webkit-autofill:focus, .image-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__cta-button:focus, .image-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__cta-button svg,
    .image-card__cta-button svg path {
      fill: currentColor; }
    .image-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .image-card__cta-button:hover {
      transform: translateY(-2px); }
    .image-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .image-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .image-card.image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .image-card.image-card--clickable .image-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .image-card.image-card--clickable:hover .image-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list-images__cards[data-count="2"] .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[href] .nav-image-card__link {
      transition: transform 0.2s ease; }
    .nav-image-card[href]:hover .nav-image-card__link {
      transform: translateY(-0.25rem);
      color: #077AC0 !important; }
  .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: 150%;
    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.5rem;
    font-weight: 700;
    line-height: 150%;
    color: #333333;
    margin: 0;
    text-align: left; }
  .nav-image-card__message {
    font-size: 1.25rem;
    line-height: 150%;
    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.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-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: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    text-decoration: none;
    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; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }

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

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__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: -0.01em !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: -0.01em !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-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%; }
  .form-field__box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    min-height: 3.5rem;
    border: 0.125rem solid #B2B2B2;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    box-sizing: border-box;
    transition: border-color 0.2s ease; }
  .form-field__input {
    flex: 1 1 0;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333; }
    .form-field__input::placeholder {
      color: #666666; }
    .form-field__input:disabled {
      cursor: not-allowed; }
  .form-field__label {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #666666;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 3rem);
    z-index: 1;
    transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
  .form-field__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none; }
    .form-field__icon svg {
      width: 100%;
      height: 100%;
      display: block; }
  .form-field__error-message {
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #9E0A13;
    margin: 0; }
  .form-field.is-focused .form-field__box {
    border-color: #077AC0; }
  .form-field.is-focused .form-field__label,
  .form-field.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%);
    left: 1rem;
    padding: 0 0.5rem;
    background-color: #FFFFFF;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    color: #333333; }
  .form-field.form-field--error .form-field__box {
    border-color: #D1333B; }
  .form-field.form-field--disabled .form-field__box {
    background-color: #F2F2F2;
    cursor: not-allowed; }
  .form-field.form-field--disabled .form-field__label {
    color: #808080; }
  .form-field.form-field--disabled .form-field__input {
    color: #808080; }

.form-field--text {
  max-width: 26.25rem; }
  .form-field--text .form-field__box {
    cursor: text; }
  .form-field--text .form-field__icon {
    color: #077AC0; }

.form-field--textarea {
  max-width: 26.25rem; }
  .form-field--textarea .form-field__box {
    align-items: flex-start;
    min-height: 6.4375rem;
    cursor: auto; }
  .form-field--textarea .form-field__input {
    resize: vertical;
    min-height: 3.75rem;
    overflow: auto; }
  .form-field--textarea .form-field__label {
    top: 1rem;
    transform: none; }
  .form-field--textarea.is-focused .form-field__label,
  .form-field--textarea.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%); }

.form-field--dropdown {
  max-width: 26.25rem; }
  .form-field--dropdown .form-field__dropdown-container {
    position: relative; }
  .form-field--dropdown .form-field__box {
    cursor: pointer;
    user-select: none; }
  .form-field--dropdown .form-field__selected-text {
    flex: 1 1 0;
    min-width: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .form-field--dropdown .form-field__selected-text:empty {
      display: none; }
  .form-field--dropdown .form-field__icon--chevron {
    color: #077AC0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem; }
    .form-field--dropdown .form-field__icon--chevron svg {
      width: 1.5rem;
      height: 1.5rem; }
  .form-field--dropdown .form-field__options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    border: 0.125rem solid #077AC0;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 11.3125rem;
    overflow-y: auto; }
  .form-field--dropdown .form-field__option {
    padding: 1rem 1.5rem;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .form-field--dropdown .form-field__option:last-child {
      border-bottom: none; }
    .form-field--dropdown .form-field__option:hover, .form-field--dropdown .form-field__option:focus {
      outline: none;
      background-color: #EDF7FF; }
    .form-field--dropdown .form-field__option--placeholder {
      color: #666666;
      cursor: default; }
      .form-field--dropdown .form-field__option--placeholder:hover {
        background-color: transparent; }
  .form-field--dropdown.form-field--open .form-field__box {
    border-color: #077AC0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .form-field--dropdown.form-field--open .form-field__options {
    display: block; }
  .form-field--dropdown.form-field--disabled .form-field__box {
    cursor: not-allowed;
    pointer-events: none; }
  .form-field--dropdown.form-field--disabled .form-field__selected-text {
    color: #808080; }
  .form-field--dropdown.form-field--disabled .form-field__icon--chevron {
    color: #808080; }

div.form #mgnlhp {
  display: none; }

div.form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

div.form form {
  display: flex;
  flex-direction: column; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) {
    position: relative; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label {
      position: absolute;
      pointer-events: none;
      z-index: 1;
      left: 1.5rem;
      top: 1rem;
      transform: none;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      font-weight: 400;
      color: #666666;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 3rem);
      transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label dfn {
        display: none; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
      display: block;
      width: 100%;
      box-sizing: border-box;
      min-height: 3.5rem;
      padding: 1rem 1.5rem;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.5rem;
      background-color: #FFFFFF;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      color: #333333;
      margin: 0;
      outline: none;
      box-shadow: none;
      appearance: none;
      transition: border-color 0.2s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
        color: transparent; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
      resize: vertical;
      min-height: 6.4375rem; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="checkbox"],
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="radio"] {
      display: inline;
      width: auto;
      min-height: unset;
      padding: 0;
      border: revert;
      border-radius: 0;
      box-shadow: none;
      appearance: auto; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused select {
      border-color: #077AC0; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused > label,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-filled > label {
      top: 0;
      transform: translateY(-50%);
      left: 1rem;
      padding: 0 0.5rem;
      background-color: #FFFFFF;
      font-size: 0.75rem;
      line-height: 1.0625rem;
      color: #333333; }
  div.form form .button-wrapper {
    width: fit-content; }
    div.form form .button-wrapper input[type="submit"],
    div.form form .button-wrapper button[type="submit"] {
      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.75rem;
      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; }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: none;
        filter: none; }
      div.form form .button-wrapper input[type="submit"]::-webkit-autofill, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:hover, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:focus, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:active,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:hover,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:focus,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      div.form form .button-wrapper input[type="submit"]:focus, div.form form .button-wrapper input[type="submit"]:focus-visible,
      div.form form .button-wrapper button[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus-visible {
        outline: none;
        box-shadow: none; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper input[type="submit"] svg path,
      div.form form .button-wrapper button[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg path {
        fill: currentColor; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        div.form form .button-wrapper input[type="submit"],
        div.form form .button-wrapper button[type="submit"] {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: translateY(-2px); }
      div.form form .button-wrapper input[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    div.form form .button-wrapper * {
      margin: 0; }

/* 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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RUFDWixlQUFlIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX2JhY2tncm91bmQtY29sb3Itc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdGhlbWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYXJlYS9fYnV0dG9uLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS90b2tlbnMvX3ZhbHVlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vX3R5cG9ncmFwaGllcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXItbmV3LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudHNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hY2NvcmRlb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mYXEtaXRlbS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcnJvdXNlbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190YWItcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3BhY2thZ2UtZmVlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbGluay1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hZGRpdGlvbmFsbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY2FyZC1saXN0LWltYWdlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RpbGUtbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Jsb2ctY2F0ZWdvcmllcy1saXN0ZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ibG9nLWNhdGVnb3J5LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19lbXB0eS1zcGFjZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190ZXh0LWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGV4dC1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zdWItbmF2aWdhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19idWxsZXQtbGlzdC1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX2lmcmFtZS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL2Jhc2ljLWNvbXBvbmVudHMvX2ltYWdlLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9fcGFyYWdyYXBoLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9fdGVydGlhcnktYnV0dG9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2Zvb3Rub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbmF2aWdhdGlvbi1tZW51LXNlYXJjaC10ZW1wLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYmxvZy1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jbGljay10by1jYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY3RhLWJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BkZi1kb3dubG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcXVvdGUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQ2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2FyY2hpdmVDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL195b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX25hdi1pbWFnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm9zLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19wYWdlLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19iYW5uZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190YWJsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYWxlcnRlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBEZXNpZ24gU3lzdGVtIC0gVGhhdCBzaG91bGQgY29tcGxldGVseSByZXBsYWNlIHRoZSBsZWdhY3kgU2FzcyBjb2RlIGJlbG93XG5AaW1wb3J0IFwiZGVzaWduLXN5c3RlbS9tYWluXCI7XG5cbi8vIEJlbG93IHRoaXMgc2hvdWxkIGJlIExlZ2FjeSBTYXNzIGNvZGVcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JlZ3JvdW5kc1wiO1xuQGltcG9ydCBcImJhc2UvZWRpdG9yXCI7XG5cbi8vIEltcG9ydCBBcmVhc1xuQGltcG9ydCBcImFyZWEvYXJlYXNcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcblxuXG4vKiBUT0RPIC0gTW92ZSBob3RmaXhlcyB0byB0aGVpciBjb21wb25lbnQgZmlsZSAqL1xuLyogSE9URklYICovXG5cbmhlYWRlciBhLFxuaGVhZGVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSEVBREVSIFNFQ09OREFSWSBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY2O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgYSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cblxuLyogSEVBREVSIE1BSU4gTUVOVSAqL1xuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi8qIE1FR0EgTUVOVSAqL1xuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkLFxuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgYS5wcm9kdWN0LWNhcmQtbGluayBkaXYucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQsXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB1bCBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC53aXRoLWJnLWNvbG9yIGRpdi5pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQuc21hbGwgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjMDc3QUMwO1xufVxuXG5cbi8qIEhFQURFUiBDVEFzICovXG5cbi8qX21lbnUtbW9iaWxlLnNjc3M6MzQqL1xuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDc3QUMwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MDtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IC5jdGEtbWVudS1zaGFkb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSBidXR0b24sXG4uY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51IGJ1dHRvbiAuYXJyb3ctdXAsXG4uY3RhLW1lbnUyIGJ1dHRvbiAuYXJyb3ctZG93bixcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duLm9wZW4sXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwNzAgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4gYSB7XG4gICAgY29sb3I6ICMwMDMwNzA7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24gbGksXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2IC5zZWNvbmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgZGl2LnN1Yi1tZW51LWNvbnRlbnQgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3N0FDMDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQ09OVEVOVCBDVEEgKi9cbmRpdi5jdGEtY29udGFpbmVyIGEuYnRuLFxuZGl2LmN0YS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn0iLCIkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0OiAnSW50ZXInO1xuXG4vLyBGb250IFdlaWdodFxuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250IFNpemVcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1OiAwLjYyNXJlbTsgLy8gMTBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTA6IDAuNzVyZW07IC8vIDEycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1OiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA6IDFyZW07IC8vIDE2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDogMS41cmVtOyAvLyAyNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDogMnJlbTsgLy8gMzJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDA6IDIuNXJlbTsgLy8gNDBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDA6IDNyZW07IC8vIDQ4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwOiAzLjc1cmVtOyAvLyA2MHB4XG5cbi8vTGluZSBIZWlnaHRcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTogMTI1JTsgLyogMS4yNSByZW0gKDIwcHgpICovXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA6IDE1MCU7IC8qIDEuNSByZW0gKDI0cHgpICovXG5cbi8vTGV0dGVyIFNwYWNpbmdcbiR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwOiAtMC4wMWVtO1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0bzogICAgICAwO1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMDogICAgICAwLjAxZW07XG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1OiAgICAgIDAuMDE1ZW07XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1VuZGVyIHRoaXMgbGluZSBhcmUgdGhlIG9sZCB2YWx1ZXMgZm9yIHRoZSB0eXBvZ3JhcGh5LCB0byBiZSByZW1vdmVkIHNvb25cblxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHh4c206IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14eHNtOiAwLjY4NzVyZW07IC8vIDExcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTogMC44NzVyZW07IC8vIDE0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtOiAxcmVtOyAvLyAxNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDogMS4xMjVyZW07IC8vIDE4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc6IDEuNDM3NXJlbTsgLy8gMjNweFxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4eHNtOiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHNtOiAxLjA2MjVyZW07IC8vIDE3cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOiAxLjMxMjVyZW07IC8vIDIxcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc206IDEuNXJlbTsgLy8gMjRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDogMS42ODc1cmVtOyAvLyAyN3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnOiAxLjg3NXJlbTsgLy8gMzBweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc6IDIuMTI1cmVtOyAvLyAzNHB4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTogMS42MjVyZW07IC8vIDI2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTogMS44MTI1cmVtOyAvLyAyOXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ6IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZzogMi44NzVyZW07IC8vIDQ2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14bGc6IDMuMjVyZW07IC8vIDUycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eGxnOiA0LjkzNzVyZW07IC8vIDc5cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eHhsZzogNS4xODc1cmVtOyAvLyA4M3B4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14c206IDIuMDYyNXJlbTsgLy8gMzNweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtc206IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kOiAyLjgxMjVyZW07IC8vIDQ1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnOiAzLjYyNXJlbTsgLy8gNThweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteGxnOiA0LjA2MjVyZW07IC8vIDY1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXh4bGc6IDYuMTg3NXJlbTsgLy8gOTlweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHh4bGc6IDYuNXJlbTsgLy8gMTA0cHgiLCIuY29sb3ItYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS05NTtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG59XG5cbi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTk1O1xufSIsIiRjb2xvci10cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kY29sb3ItdHJhbnNwYXJlbnQtZGFyay05MDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGNvbG9yLWJsYWNrLTAwOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlLTEwMDogI0ZGRkZGRjtcblxuLy8gQnJhbmQgQ29sb3JzXG4kY29sb3ItYnJhbmQtOTA6ICNEMkVDRkM7XG4kY29sb3ItYnJhbmQtODA6ICNBMURFRkM7XG4kY29sb3ItYnJhbmQtNTA6ICMwMDk0RDc7XG4kY29sb3ItYnJhbmQtNDA6ICMwNzdBQzA7XG4kY29sb3ItYnJhbmQtMzA6ICMwMDVDQUQ7XG4kY29sb3ItYnJhbmQtMjA6ICMwMDMwNzA7XG5cbi8vIE5ldXRyYWwgQ29sb3JzXG4kY29sb3ItZ3JheS0xMDogIzFBMUExQTtcbiRjb2xvci1ncmF5LTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyYXktMzA6ICM0RDRENEQ7XG4kY29sb3ItZ3JheS00MDogIzY2NjY2NjtcbiRjb2xvci1ncmF5LTUwOiAjODA4MDgwO1xuJGNvbG9yLWdyYXktNjA6ICM5OTk5OTk7XG4kY29sb3ItZ3JheS03MDogI0IyQjJCMjtcbiRjb2xvci1ncmF5LTgwOiAjQ0NDQ0NDO1xuJGNvbG9yLWdyYXktOTA6ICNFNkU2RTY7XG4kY29sb3ItZ3JheS05NTogI0YyRjJGMjtcblxuLy8gQmx1ZSBDb2xvcnNcbiRjb2xvci1ibHVlLTk1OiAjRURGN0ZGO1xuJGNvbG9yLWJsdWUtOTA6ICNDRUU2RkQ7XG4kY29sb3ItYmx1ZS03MDogIzZCQjVGODtcbiRjb2xvci1ibHVlLTUwOiAjMDk4M0Y0O1xuJGNvbG9yLWJsdWUtMzA6ICMwNTRGOTI7XG5cbi8vIEdyZWVuIENvbG9yc1xuJGNvbG9yLWdyZWVuLTk1OiAjRURGOEYyO1xuJGNvbG9yLWdyZWVuLTkwOiAjRENGNEU2O1xuJGNvbG9yLWdyZWVuLTcwOiAjOTdDRUFEO1xuJGNvbG9yLWdyZWVuLTUwOiAjM0RCMzZDO1xuJGNvbG9yLWdyZWVuLTMwOiAjMjA3NDQyO1xuXG5cbi8vIFllbGxvdyBDb2xvcnNcbiRjb2xvci15ZWxsb3ctOTU6ICNGREY5RUM7XG4kY29sb3IteWVsbG93LTkwOiAjRkFGMEQxO1xuJGNvbG9yLXllbGxvdy03MDogI0YyRDU3RSA7XG4kY29sb3IteWVsbG93LTUwOiAjRTdCNzI4O1xuJGNvbG9yLXllbGxvdy0zMDogIzg2NkExMztcblxuXG4vLyBSZWQgQ29sb3JzXG4kY29sb3ItcmVkLTk1OiAjRkVFQkVDO1xuJGNvbG9yLXJlZC05MDogI0ZDRDJENDtcbiRjb2xvci1yZWQtNzA6ICNGMTgxODc7XG4kY29sb3ItcmVkLTUwOiAjRDEzMzNCO1xuJGNvbG9yLXJlZC0zMDogIzlFMEExMzsiLCIvKiBOb20gZGVzIGNvdWxldXJzIHByaXMgZW4gdXRpbGlzYW50ICAgICAgICAgKi9cbi8qIGxlIHByb2pldCBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG4kY29sb3JzOiAoXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ09MT1JTIC0gREVTSUdOIFNZU1RFTS0tLS0tLS0tLS0tLS8vXHRcblxuXHQvLyBQcmltaXRpdmUgQ29sb3JzXG5cdGdyYXktOTA6ICNFNkU2RTYsXG5cblx0Ly8gQlJBTkQgQ09MT1JTXG5cdGJyYW5kLW1haW46ICMwNzdBQzAsXG5cdGJyYW5kLWRhcms6ICMwMDMwNzAsXG5cdGNvbW1vbi1ibGFjazogIzMzMzMzMyxcblxuXHQvLyBJTUFHRSBPVkVSTEFZIENPTE9SU1xuXHRibGFjay1maWx0ZXItNTA6IHJnYmEoMCwgMCwgMCwgMC41KSxcblx0YmxhY2stZmlsdGVyLTA6IHJnYmEoMCwgMCwgMCwgMCksXG5cblx0Ly9CQU5ORVIgU1BFQ0lGSUNcblx0YmFubmVyUHJpbWFyeTogIzAwMzA3MCxcblx0YmFubmVyUHJvZ3Jlc3M6ICMwMDk0RDcsXG5cblxuXHQvLy0tLS0tLS0tLS0tLS1MRUdBQ1kgQ09MT1JTLS0tLS0tLS0tLS0tLy9cblx0Z29sZGVuVGFpbm9pOiAjZmVjNjRkLFxuXHRzZWFCdWNrdGhvcm46ICNmNzk2M2YsXG5cdHRyZWVQb3BweTogI2ZmOWUxYixcblx0bWVyY3VyeTogI2U1ZTVlNSxcblx0Y2hhbWJyYXk6ICMzYjU5OTgsXG5cdGRlZXBDZXJ1bGVhbjogIzAwNzdiNSxcblx0ZG9kZ2VyQmx1ZTogIzRjOTBmZSxcblx0c2VhZ3VsbDogIzdmY2JlZCxcblx0Y2FyZGluYWw6ICNkMzIyMjMsXG5cdGRvdmVHcmF5OiAjNjY2NjY2LFxuXHRibGF6ZU9yYW5nZTogI2ZhNjQwMCxcblx0YXF1YVNwcmluZzogI2U4ZjVmZCxcblx0YmxhY2s6ICMwMDAwMDAsXG5cdHR1bmRvcmE6ICM0YzRjNGMsXG5cdHBvcmNlbGFpbjogI2ZjZmRmZCxcblx0c2Vhc2hlbGxQZWFjaDogI2ZmZjVlZixcblx0Ly8tLS0tLS0tLS0tLS0tRGVzaWduIFN5c3RlbSAvIFN0eWxlIGd1aWRlLS0tLS0tLS0tLS0tLy9cblx0Ym9yZGVyQ29sb3I6ICNlMGUwZTAsXG5cblxuXHQvLy0tLS0tLS0tLS0tLS1Db2xvcnMgbmV3IGRlc2lnbi0tLS0tLS0tLS0tLS8vXG5cblx0Ly9DT1VMRVVSIEJSQU5EXG5cdGNlcnVsZWFuOiAjMDc3YWMwLFxuXG5cdC8vRElWSURFUlxuXHRhbHRvOiAjZTBlMGUwLFxuXG5cdC8vQ09NTU9OXG5cdHdoaXRlOiAjZmZmZmZmLFxuXHRtaW5lU2hhZnQ6ICMzMzMzMzMsXG5cblx0Ly9QUklNQVJZXG5cdG9yaWVudDogIzAwNTg4YSxcblx0bG9jaG1hcmE6ICMwMDVjYWQsXG5cdHBvbGFyOiAjZjVmYWZkLFxuXHRwYXR0ZW5zQmx1ZTogI2UxZjVmZixcblxuXHQvL1NFQ09OREFSWVxuXHRlY3N0YXN5OiAjZjY4OTFiLFxuXHR0YW5IaWRlOiAjZjlhNjUyLFxuXHRkZXJieTogI2ZmZWJkNyxcblxuXHQvL0VSUk9SXG5cdHJlZEJlcnJ5OiAjOGUwOTAwLFxuXHRhbGl6YXJpbkNyaW1zb246ICNlMDIwMjAsXG5cdHdpc3BQaW5rOiAjZmRlZWVlLFxuXG5cdC8vV0FSTklOR1xuXHR5dWtvbkdvbGQ6ICM4NjY2MDUsXG5cdGNyZWFtQ2FuOiAjZjJjOTRjLFxuXHRtaWxrUHVuY2g6ICNmZmY0ZDMsXG5cblx0Ly9JTkZPXG5cdGdlbm9hOiAjMTQ3Mzc5LFxuXHRwYWNpZmljQmx1ZTogIzAwYWNiOCxcblx0d2hpdGVJY2U6ICNkZmY4ZmEsXG5cblx0Ly9TVUNDRVNTXG5cdGNhbWFyb25lOiAjMDA1ODI2LFxuXHRldWNhbHlwdHVzOiAjMjE5NjUzLFxuXHR0YXJhOiAjZGNmNmU3LFxuXG5cdC8vR1JFWVxuXHRncmF5OiAjODI4MjgyLFxuXHRzaWx2ZXI6ICNiZGJkYmQsXG5cdGNvbmNyZXRlOiAjZjJmMmYyLFxuXHQvL1RFWFRcblxuXHRlbXBlcm9yOiAjNGY0ZjRmLFxuXHQvL0JBQ0tHUk9VTkRcblx0YWxhYmFzdGVyOiAjZmJmYmZiLFxuXHR3aWxkU2FuZDogI2Y2ZjZmNixcblx0bGlseVdoaXRlOiAjZTNmN2ZmLFxuXHRjYXJhcnJhOiAjZWFlN2UyLFxuKTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4kYmFja2dyb3VuZC1jb2xvci1saXN0OiBcIndoaXRlXCIsIFwibGlnaHQtYmx1ZVwiLCBcImxpZ2h0LWdyYXlcIiwgXCJibHVlXCI7XG4kYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lOiBcImJhY2tncm91bmQtcGFwZXJcIiwgXCJiYWNrZ3JvdW5kLXNlY29uZGFyeVwiLFxuXHRcImJhY2tncm91bmQtZGVmYXVsdFwiLCBcInByaW1hcnktbWFpblwiO1xuJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGg6IGxlbmd0aCgkYmFja2dyb3VuZC1jb2xvci1saXN0KTtcblxuJGZnLWNvbG9yLWxpc3Q6IFwieWVsbG93XCIsIFwiYmxhY2tcIiwgXCJibHVlXCIsIFwiZ3JleVwiLCBcIndoaXRlXCI7XG4kZmctY29sb3ItbGlzdC10aGVtZTogXCJzZWNvbmRhcnktbWFpblwiLCBcImNvbW1vbi1ibGFja1wiLCBcInByaW1hcnktbWFpblwiLFxuXHRcImdyZXktNzAwXCIsIFwiY29tbW9uLXdoaXRlXCI7XG4kZmctY29sb3ItbGlzdC1sZW5ndGg6IGxlbmd0aCgkZmctY29sb3ItbGlzdCk7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJSRUFLUE9JTlQgVkFSSUFCTEVTXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kbWF4LXdpZHRoLWNvbnRhaW5lcjogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkOiAxNDM5cHg7XG4kYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZzogMTI3OXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbDogMTA3OXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi14c206IDg5OXB4O1xuJGJyZWFrcG9pbnQtcGhvbmUtbWF4OiA3NjdweDtcbiRicmVha3BvaW50LXNtYWxsLXBob25lLW1heDogNDgwcHg7XG4iLCIvLyBNaXhpbnNcblxuLy8gTGlmdHMgdGhlIGNhcmQgdXB3YXJkIG9uIGhvdmVyLiBVc2UgaW5zaWRlIHRoZSBjbGlja2FibGUvYW5jaG9yIHNlbGVjdG9yIHNvIHRoZVxuLy8gdHJhbnNpdGlvbiBvdmVycmlkZXMgdGhlIGRlZmF1bHQgYHRyYW5zaXRpb246IG5vbmVgIG9uIHRoZSBjYXJkIHJvb3QuXG5AbWl4aW4gY2FyZC1ob3Zlci1saWZ0KCRsaWZ0OiAkdmFsdWUtNCwgJGR1cmF0aW9uOiAwLjJzKSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZHVyYXRpb24gZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRsaWZ0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUoJHByb3BlcnR5LCAka2V5LCAkaW5saW5lRXh0cmE6IG51bGwsICRwb3N0RXh0cmE6IG51bGwpIHtcbiAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgJHZhbHVlOiBnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSk7XG5cbiAgICAgIC8vOmdsb2JhbCguI3skdGhlbWV9KSAmIHsgLy8gT24gbmUgcGV1dCBwYXMgdXRpbGlzZXIgY2V0dGUgbGlnbmUgcGFyY2UgcXUnb24gbid1dGlsaXNlIHBhcyBjc3MtbW9kdWxlc1xuICAgICAgLy8gb24gdXRpbGlzZXJhIGxhIGxpZ25lIHN1aXZhbnRlIMOgIGxhIHBsYWNlLlxuICAgICAgQGF0LXJvb3QgLiN7JHRoZW1lfSAjeyZ9IHtcbiAgICAgICAgLy8gaWYgeW91IGFyZW4ndCB1c2luZyBjc3MtbW9kdWxlcywgdXNlIHRoaXMgaW5zdGVhZCBvZiB0aGUgOmdsb2JhbCBsaW5lIGFib3ZlXG5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gI3skdmFsdWV9ICN7JHBvc3RFeHRyYX07IC8vZmFsbGJhY2sgcG91ciBkZXMgYnJvd3NlcnMgY2hpYW50cy5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gdmFyKC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX0sICN7JHZhbHVlfSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRrZXl9IGRvZXNuJ3QgZXhpc3QgaW4gI3skdGhlbWV9XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3ModGhlbWVOYW1lOiBzdHJpbmcsIHRoZW1lTWFwOiBtYXApXG4gIGZvbmN0aW9uIHV0aWxpdGFpcmUgcG91ciBnw6luw6lyZXIgdW5lIGxpc3RlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWVzIGV0IGxlcyBham91dGVyIGF1IG1hcCBleGlzdGFudC5cbiAgQ2VjaSBham91dGVyYSB1biBub3V2ZWF1IHRow6htZSDDoCBsJ2FycmF5IGRlIHRow6htZXMgZXQgbGEgbGlzdGUgZGUgY291bGV1cnMgZGUgdGjDqG1lc1xuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoJHRoZW1lTmFtZSwgJG5ld1RoZW1lTWFwKSB7XG4gIC8vIENyw6llL2Fqb3V0ZSDDoCBsYSBsaXN0ZSBkZSBub21zIGRlIHRow6htZXNcbiAgJHRoZW1lczogYXBwZW5kKCR0aGVtZXMsICR0aGVtZU5hbWUsICRzZXBhcmF0b3I6IGNvbW1hKSAhZ2xvYmFsO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG5ld1RoZW1lTWFwIHtcbiAgICAvLyBBam91dGUgbGEgbm91dmVsbGUgY2zDqSBkZSB0aMOobWUgc2kgZWxsZSBuJ2V4aXN0ZSBwYXNcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZVZhbHVlcywgJGtleSkge1xuICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgKFxuICAgICAgICAgICRrZXk6IChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICApICFnbG9iYWw7XG4gICAgfVxuICAgIC8vIEFqb3V0ZSBhdSBtYXAgZXhpc3RhbnRcbiAgICBAZWxzZSB7XG4gICAgICAkZXhpc3RpbmdLZXlNYXA6IG1hcC1nZXQoJHRoZW1lVmFsdWVzLCAka2V5KTtcbiAgICAgIC8vIFNpIGxhIHZhcmlhYmxlIGRlIHRow6htZSBuJ2V4aXN0ZSBwYXMsIGFqb3V0ZSBsYVxuICAgICAgQGlmIG5vdCBtYXAtZ2V0KCRleGlzdGluZ0tleU1hcCwgJHRoZW1lTmFtZSkge1xuICAgICAgICAkbmV3S2V5TWFwOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJGV4aXN0aW5nS2V5TWFwLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAka2V5OiAkbmV3S2V5TWFwLFxuICAgICAgICAgIClcbiAgICAgICAgKSAhZ2xvYmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlc1xuICBBdXRvLWdlbsOocmUgbGEgbGlzdGUgZW50acOocmUgZGUgdmFyaWFibGVzIGRlIHRow6htZSBwb3VyIGwndXRpbGlzZXIgZGFucyBkZSBkw6ljbGFyYXRpb25zIHZhcigpXG4gIEVsbGUgZGV2cmFpdCDDqnRyZSBqdXN0ZSBhcHBlbMOpZSBkYW5zIGxlIHNlbGVjdGV1ciBodG1sIMOgIGxhIHJhY2luZSBkZSBsJ2FwcC5cbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlcyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJHRoZW1lVmFsdWVzIHtcbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICAgLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fTogI3tnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlbWVzXHJcblxyXG4kZGVmYXVsdDogKFxyXG4gICAgICAgIGJnLXByaW1hcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiZy1zZWNvbmRhcnk6IGNvbG9yKGFxdWFTcHJpbmcpLFxyXG4gICAgICAgIGJnLXRlcmNpYXJ5OiBjb2xvcih3aWxkU2FuZCksXHJcbiAgICAgICAgYmctcXVhdGVybmFyeTogY29sb3IoYWxhYmFzdGVyKSxcclxuICAgICAgICBiZy1xdWluYXJ5OiBjb2xvcihwb3JjZWxhaW4pLFxyXG4gICAgICAgIGJnLXNlbmFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBiZy1zZXB0ZW5hcnk6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBiZy1vY3RvbmFyeTogY29sb3Ioc2Vhc2hlbGxQZWFjaCksXHJcbiAgICAgICAgZmctcHJpbWFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy1zZWNvbmRhcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgZmctdGVyY2lhcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBmZy1xdWF0ZXJuYXJ5OiBjb2xvcihkb3ZlR3JheSksXHJcbiAgICAgICAgZmctcXVpbmFyeTogY29sb3IoZ3JheSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJnOiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgc3Vic2NyaWJlLWZnOiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIHN1YnNjcmliZS1idG4taG92ZXI6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIGxpbmstaWRsZTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGxpbmstaG92ZXI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYWxlcnQtYmc6IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICBoZWFkZXItZmc6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgaGVhZGVyLWZnLXNlY29uZGFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGhlYWRlci1mZy1ob3ZlcjogY29sb3IobG9jaG1hcmEpLFxyXG4gICAgICAgIGJvcmRlcjogY29sb3IobWVyY3VyeSksXHJcbiAgICAgICAgYnRuMTogY29sb3IoY2VydWxlYW4pLFxyXG4gICAgICAgIGJ0bjI6IGNvbG9yKGdvbGRlblRhaW5vaSksXHJcbiAgICAgICAgYnRuMzogY29sb3IoYmxhemVPcmFuZ2UpLFxyXG4gICAgICAgIHBhZ2VOYXZCb3JkZXI6IGNvbG9yKGRvZGdlckJsdWUpLFxyXG4gICAgICAgIHBhZ2VOYXZJbmRleEJvdHRvbUJvcmRlcjogY29sb3Ioc2VhZ3VsbCksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4LWZnOiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb290ZXItYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBmb290ZXItZmctcHJpbWFyeTogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBmb290ZXItZmctc2Vjb25kYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBmb3JtLXBsYWNlaG9sZGVyLWNvbG9yOiBjb2xvcihyZWdlbnRHcmF5KSxcclxuICAvLy0tLS0tLS0tLS0tLS1Db2xvcnMgbmV3IGRlc2lnbi0tLS0tLS0tLS0tLS8vXHJcbiAgLy9DT1VMRVVSIEJSQU5EXHJcbiAgICAgICAgYnJhbmQ6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAvL0RJVklERVJcclxuICAgICAgICBkaXZpZGVyOiBjb2xvcihhbHRvKSxcclxuICAvL0NPTU1PTlxyXG4gICAgICAgIGNvbW1vbi13aGl0ZTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGNvbW1vbi1ibGFjazogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL1BSSU1BUllcclxuICAgICAgICBwcmltYXJ5LWRhcms6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgcHJpbWFyeS1tYWluLWFscGhhOiBjb2xvcihwb2xhciksXHJcbiAgICAgICAgcHJpbWFyeS1saWdodDogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIHByaW1hcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NFQ09OREFSWVxyXG4gICAgICAgIHNlY29uZGFyeS1kYXJrOiBjb2xvcihlY3N0YXN5KSxcclxuICAgICAgICBzZWNvbmRhcnktbWFpbjogY29sb3IodGFuSGlkZSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWxpZ2h0OiBjb2xvcihkZXJieSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9FUlJPUlxyXG4gICAgICAgIGVycm9yLWRhcms6IGNvbG9yKHJlZEJlcnJ5KSxcclxuICAgICAgICBlcnJvci1tYWluOiBjb2xvcihhbGl6YXJpbkNyaW1zb24pLFxyXG4gICAgICAgIGVycm9yLWxpZ2h0OiBjb2xvcih3aXNwUGluayksXHJcbiAgICAgICAgZXJyb3ItY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1dBUk5JTkdcclxuICAgICAgICB3YXJuaW5nLWRhcms6IGNvbG9yKHl1a29uR29sZCksXHJcbiAgICAgICAgd2FybmluZy1tYWluOiBjb2xvcihjcmVhbUNhbiksXHJcbiAgICAgICAgd2FybmluZy1saWdodDogY29sb3IobWlsa1B1bmNoKSxcclxuICAgICAgICB3YXJuaW5nLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vSU5GT1xyXG4gICAgICAgIGluZm8tZGFyazogY29sb3IoZ2Vub2EpLFxyXG4gICAgICAgIGluZm8tbWFpbjogY29sb3IocGFjaWZpY0JsdWUpLFxyXG4gICAgICAgIGluZm8tbGlnaHQ6IGNvbG9yKHdoaXRlSWNlKSxcclxuICAgICAgICBpbmZvLWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9TVUNDRVNTXHJcbiAgICAgICAgc3VjY2Vzcy1kYXJrOiBjb2xvcihjYW1hcm9uZSksXHJcbiAgICAgICAgc3VjY2Vzcy1tYWluOiBjb2xvcihldWNhbHlwdHVzKSxcclxuICAgICAgICBzdWNjZXNzLWxpZ2h0OiBjb2xvcih0YXJhKSxcclxuICAgICAgICBzdWNjZXNzLWNvbnRyYXN0OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vR1JFWVxyXG4gICAgICAgIGdyZXktOTAwOiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICBncmV5LTcwMDogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZ3JleS01MDA6IGNvbG9yKHNpbHZlciksXHJcbiAgICAgICAgZ3JleS0zMDA6IGNvbG9yKGFsdG8pLFxyXG4gICAgICAgIGdyZXktMTAwOiBjb2xvcihjb25jcmV0ZSksXHJcbiAgLy9URVhUXHJcbiAgICAgICAgdGV4dC1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIHRleHQtc2Vjb25kYXJ5OiBjb2xvcihlbXBlcm9yKSxcclxuICAgICAgICB0ZXh0LWRpc2FibGVkOiBjb2xvcihzaWx2ZXIpLFxyXG4gIC8vQkFDS0dST1VORFxyXG4gICAgICAgIGJhY2tncm91bmQtcGFwZXI6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLWRlZmF1bHQ6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiYWNrZ3JvdW5kLXNlY29uZGFyeTogY29sb3IobGlseVdoaXRlKSxcclxuICAvL0JPUkRFUlxyXG4gICAgICAgIGNiLWJvcmRlci1kZWZhdWx0OiBjb2xvcihib3JkZXJDb2xvciksXHJcblxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gQ29sb3JzXHJcbiAgICAgICAgY2ItbGlnaHQtZ3JheTogI2Y2ZjZmNixcclxuICAgICAgICBjYi1ncmV5LWxpZ2h0OiAjRTZFNkU2LFxyXG4gICAgICAgIGNiLWdyZXktcGFsZTogI0YyRjJGMixcclxuICAgICAgICBjYi1ibHVlLW1haW46ICMwNzdBQzAsXHJcbiAgICAgICAgY2ItYmx1ZS1saWdodDogI0ExREVGQyxcclxuICAgICAgICBjYi1ibHVlLXBhbGU6ICNEMkVDRkMsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1kYXJrOiAjMDAzMDcwLFxyXG4gICAgICAgIGNiLXByaW1hcnktbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1wcmltYXJ5LWhvdmVyOiAjMDA1Q0FELFxyXG4gICAgICAgIGNiLXByaW1hcnktbGlnaHQ6ICNFMUY1RkYsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWRhcms6ICNBQjUyMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LW1haW46ICNFMDcxMDAsXHJcbiAgICAgICAgY2Itc2Vjb25kYXJ5LWxpZ2h0OiAjRkZFQkQ3LFxyXG4gICAgICAgIGNiLWVycm9yLWRhcms6ICM4RTA5MDAsXHJcbiAgICAgICAgY2ItZXJyb3ItbWFpbjogI0UwMjAyMCxcclxuICAgICAgICBjYi1lcnJvci1saWdodDogI0ZERUVFRSxcclxuICAgICAgICBjYi13YXJuaW5nLWRhcms6ICNCMzg3MTksXHJcbiAgICAgICAgY2Itd2FybmluZy1tYWluOiAjRjJDOTRDLFxyXG4gICAgICAgIGNiLXdhcm5pbmctbGlnaHQ6ICNGRkY3REYsXHJcbiAgICAgICAgY2ItaW5mby1kYXJrOiAjMTQ3Mzc5LFxyXG4gICAgICAgIGNiLWluZm8tbWFpbjogIzAwQUNCOCxcclxuICAgICAgICBjYi1pbmZvLWxpZ2h0OiAjREZGOEZBLFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtZGFyazogIzAwNTgyNixcclxuICAgICAgICBjYi1zdWNjZXNzLW1haW46ICMyMTk2NTMsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1saWdodDogI0RDRjZFNyxcclxuICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXHJcbiAgICAgICAgY2ItdGV4dC13aGl0ZTogI0ZGRkZGRixcclxuICAgICAgICBjYi10ZXh0LWJsYWNrOiAjMDAwMDAwLFxyXG4gICAgICAgIGNiLXRleHQtcHJpbWFyeTogIzMzMzMzMyxcclxuICAgICAgICBjYi10ZXh0LXNlY29uZGFyeTogIzRGNEY0RixcclxuKTtcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1VVElMSVNBVElPTiBEVSBNSVhJTiBERSBUSEVNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLy8tICAgICAgICAgICAgIFBvdXIgbWV0dHJlIGRlcyBjb3VsZXVycyBzZWxvbiBsZSB0aGVtZSBleDogQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYmctcHJpbWFyeSk7ICAgICAgICAgICAgICAtXFxcXFxyXG4vLy1Ew6lmaW5pdGlvbiA6IEBpbmNsdWRlIHRoZW1lKHByb3BlcnR5LCB2YXJpYWJsZURlQ291bGV1ckR1VGhlbWUsIHZhbGV1ckF2YW50TGFWYXJpYWJsZSwgdmFsZXVyQXByZXNMYVZhcmlhYmxlKTstXFxcXFxyXG4vLy0gICAgICBQb3VyIGZhaXJlIChib3gtc2hhZG93OiAgI2ZmZmZmZjspIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm94LXNoYWRvdywgYmctcHJpbWFyeSwgMnB4IDJweCAycHggMnB4KTsgICAgIC1cXFxcXHJcbi8vLSAgICAgICBQb3VyIGZhaXJlIChib3JkZXI6IHNvbGlkICNmZmZmZmYgMXB4ICkgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJnLXByaW1hcnksIHNvbGlkLCAxcHgpOyAgICAgICAtXFxcXFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8qKiBHw6luw6lyYXRpb24gZGUgdGjDqG1lcyAqKi9cclxuJHRoZW1lczogKCk7XHJcbiR0aGVtZVZhbHVlczogKCk7XHJcbkBpbmNsdWRlIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyhkZWZhdWx0LXRoZW1lLCAkZGVmYXVsdCk7XHJcbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8vIEFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgc2hvdy1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1tZW51IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlICAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDUwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSguM3JlbSk7fVxuICAxMDAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbn1cblxuXG5cbiIsIi8vIEJhc2Vcbi8vIGZpeCBmb3IgYW5jaG9yIG9mZnNldCB3aGVuIHVzaW5nIHN0aWNreSBoZWFkZXJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4OyBcbiAgfVxufVxuXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vU3BhY2luZ1xuJHNwYWNlLXR5cGUtY2xhc3M6IFwibVwiLCBcInBcIjtcbiRzcGFjZS10eXBlOiBcIm1hcmdpblwiLCBcInBhZGRpbmdcIjtcbiRzcGFjZS1zaXplOiAwLjI1cmVtLCAwLjVyZW0sIDFyZW0sIDJyZW0sIDRyZW07XG4kc3BhY2Utc2l6ZS1tb2JpbGU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgMnJlbTtcbiRzcGFjZS1wb3M6IFwieVwiLCBcInhcIiwgXCJyXCIsIFwibFwiLCBcInRcIiwgXCJiXCIsIFwiYVwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXR5cGUtY2xhc3MpIHtcbiAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2Utc2l6ZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInhcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImxcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJhXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplLW1vYmlsZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5AYXQtcm9vdCBib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxubGksXG5vbCxcbmg0IHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG59XG5saSxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXI7XG59XG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICA+IGxpOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbiAgICBjb250ZW50OiBjb3VudGVyKG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXIpO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgLTM1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG59XG5cbmJvZHkuc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHpvb206IDE7XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICAmLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBXZWJmb250IChJbnRlcikgaXMgbG9hZGVkIGZyb20gX2hlYWQtYmFzZS5mdGwg4oCUIGFuIEBpbXBvcnQgaGVyZSBjaGFpbnMgdGhlIGZvbnRcbi8vIHJlcXVlc3QgYmVoaW5kIHRoZSBmdWxsIENTUyBidW5kbGUgYW5kIHJlZmxvd3MgdGhlIHdob2xlIHBhZ2UgKFBWLTEyNzg1KVxuXG4vLyBGb250cyBkZWZpbml0aW9uXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBCYXNlIFR5cG9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5saSxcbmEsXG5zdXAsXG5zdWIge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRsaW5lLWhlaWdodDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIgLnNwYW4tYmx1ZSBhLFxuaDIgYSB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyAuc3Bhbi1ibHVlIGEsXG5oMyBhIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHRhLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxucCBhIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5idG4ge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGgxLFxuXHRoMixcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHR9XG59XG5cbi5yaWNoX3RleHQge1xuXHRhIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuXG5zdWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuIiwiLy8gVXRpbGl0aWVzXG4vLyBEw6lmaW5pdGlvbnMgZGUgY2xhc3NlcyB1dGlsaXRhaXJlcyBjb21tZSBtYXJnZXNcblxuYm9keS5pZSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpZVdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGYzZjM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlMDIwMjA7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNlMDIwMjA7XG5cdH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gY29tbW9uXHJcbi5iZy13aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctbGlnaHQtYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWJsdWUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXdjYWcge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuXHJcbi5iZy1ibHVlLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuXHJcbi5iZy1ibHVlLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWJsdWUtcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcclxufVxyXG5cclxuLmJnLWxpZ2h0LWdyYXkge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWxpZ2h0LWdyYXkpO1xyXG59XHJcblxyXG4uYmctZ3JleS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LXBhbGUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWdyZXktcGFsZSk7XHJcbn1cclxuXHJcbi8vIHByaW1hcnlcclxuLmJnLXByaW1hcnktZGFya3tcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWRhcmspO1xyXG59XHJcbi5iZy1wcmltYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbn1cclxuLmJnLXByaW1hcnktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBzZWNvbmRhcnlcclxuLmJnLXNlY29uZGFyeS1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktZGFyayk7XHJcbn1cclxuLmJnLXNlY29uZGFyeS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbWFpbik7XHJcbn1cclxuLmJnLXNlY29uZGFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLy8gaW5mb1xyXG4uYmctaW5mby1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLWRhcmspO1xyXG59XHJcbi5iZy1pbmZvLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tbWFpbik7XHJcbn1cclxuLmJnLWluZm8tbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tbGlnaHQpO1xyXG59XHJcblxyXG4vLyBzdWNjZXNzXHJcbi5iZy1zdWNjZXNzLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtZGFyayk7XHJcbn1cclxuLmJnLXN1Y2Nlc3MtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1tYWluKTtcclxufVxyXG4uYmctc3VjY2Vzcy1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1saWdodCk7XHJcbn1cclxuXHJcbi8vIGVycm9yXHJcbi5iZy1lcnJvci1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1kYXJrKTtcclxufVxyXG4uYmctZXJyb3ItbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItbWFpbik7XHJcbn1cclxuLmJnLWVycm9yLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1saWdodCk7XHJcbn1cclxuXHJcbi8vIHdhcm5pbmdcclxuLmJnLXdhcm5pbmctZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1kYXJrKTtcclxufVxyXG4uYmctd2FybmluZy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLW1haW4pO1xyXG59XHJcbi5iZy13YXJuaW5nLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWxpZ2h0KTtcclxufSIsIi5jc3NGb3JFZGl0b3Ige1xyXG4gIGRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbiA+IHVsID4gbGkuc3VibWVudS1vcGVuIGRpdi5tZWdhLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbn0iLCIvLyBSZXVzYWJsZSBidXR0b24gYXJlYSBsYXlvdXQgc3R5bGVzXG4vLyBVc2Ugd2l0aDogYnV0dG9uLWFyZWEgYnV0dG9uLWFyZWEtLWRlZmF1bHQtbGF5b3V0IHwgYnV0dG9uLWFyZWEtLWNvbXBhY3QtbGF5b3V0XG5cbi5idXR0b24tYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICYtLWRlZmF1bHQtbGF5b3V0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGFjdC1sYXlvdXQge1xuICAgICAgICBnYXA6ICR2YWx1ZS04O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHZhbHVlLTI6IDAuMTI1cmVtOyAvLyAycHhcbiR2YWx1ZS00OiAwLjI1cmVtOyAvLyA0cHhcbiR2YWx1ZS04OiAwLjVyZW07IC8vIDhweFxuJHZhbHVlLTEyOiAwLjc1cmVtOyAvLyAxMnB4XG4kdmFsdWUtMTY6IDFyZW07IC8vIDE2cHhcbiR2YWx1ZS0yMDogMS4yNXJlbTsgLy8yMHB4XG4kdmFsdWUtMjQ6IDEuNXJlbTsgLy8gMjRweFxuJHZhbHVlLTMyOiAycmVtOyAvLyAzMnB4XG4kdmFsdWUtNDA6IDIuNXJlbTsgLy8gNDBweFxuJHZhbHVlLTQ4OiAzcmVtOyAvLyA0OHB4XG4kdmFsdWUtNTY6IDMuNXJlbTsgLy8gNTZweFxuJHZhbHVlLTY0OiA0cmVtOyAvLyA2NHB4XG4kdmFsdWUtNzI6IDQuNXJlbTsgLy8gNzJweFxuJHZhbHVlLTgwOiA1cmVtOyAvLyA4MHB4XG4kdmFsdWUtODg6IDUuNXJlbTsgLy8gODhweFxuJHZhbHVlLTk2OiA2cmVtOyAvLyA5NnB4XG4kdmFsdWUtMTA0OiA2LjVyZW07IC8vIDEwNHB4XG4iLCIvKiBTaGFyZWQgQnV0dG9uIFN0eWxlcyBTeXN0ZW0gKi9cblxuLy8gQnV0dG9uIEJhc2UgTWl4aW5zXG5AbWl4aW4gYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGwsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICY6Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pY29ucy1iYXNlIHtcbiAgc3ZnLFxuICBzdmcgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdmFsdWVzLWJhc2Uge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQ7XG5cbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG92ZXItYW5pbWF0aW9uLWJhc2Uge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJHZhbHVlLTQgcmdiYSgkY29sb3ItYnJhbmQtNDAsIDAuMjUpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbnMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhbHVlcy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taG92ZXItYW5pbWF0aW9uLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xuXG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LWJhc2Uge1xuICBAaW5jbHVkZSBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29ucy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tdmFsdWVzLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXNlY29uZGFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYm9yZGVyLWJ1dHRvbi1zZWNvbmRhcnktZGVmYXVsdC1ub3JtYWw7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1uby1hbmltYXRpb24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb25zLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YWx1ZXMtYmFzZTtcblxuICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgIGdhcDogJGdhcC1idXR0b247XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkO1xuICB9XG59XG5cblxuXG4vLyBCdXR0b25zIFN0eWxlIE1peGluc1xuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbGcgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1sZztcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7IGhlaWdodDogJHZhbHVlLTI0OyB9XG59XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeS1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXByaW1hcnktbWQgIWltcG9ydGFudDtcbiAgZ2FwOiAkdmFsdWUtODtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1zbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktbGcgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LWxnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcgeyBoZWlnaHQ6ICR2YWx1ZS0yNDsgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LXNtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1sZyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHsgaGVpZ2h0OiAkdmFsdWUtMjQ7IH1cbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1tZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tdGVydGlhcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktc20gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRPIERFTEVURSAtIEJVVCBFTlNVUkUgTk8gQlJFQUtJTkcgQ0hBTkdFXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXdpdGgtdHJhaWxpbmctaWNvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXdpdGgtbGVhZGluZy1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnM7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbn1cblxuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLXRyYWlsaW5nLWljb24sXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtbGVhZGluZy1pY29uLFxuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnM7XG59XG5cbi8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgYWxpYXNcbi5idXR0b24tdGVydGlhcnktd2l0aC1jaGV2cm9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnM7XG59XG5cblxuXG5cblxuLy9ERVBSRUNBVEVEIE1JWElOUyAtIFRPIERFTEVURSBXSEVOIE5PIEJSRUFLSU5HIENIQU5HRVxuQG1peGluIGJ1dHRvbi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG59XG5cbi8vIFNlY29uZGFyeSBCdXR0b24gTWl4aW4gKE91dGxpbmVkIFN0eWxlKVxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWxnO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWxnO1xufSIsIi8vRGVza3RvcFxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXh4bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXh4bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1tZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbi1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtbGFiZWwtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLW5vdGUtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cblxuXG4vL01vYmlsZVxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14eGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1zbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1zbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhzbSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14c20tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZWFkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZWFkLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb24tZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLW5vdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtc2VtaWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLW5vdGUtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuXG4iLCJkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCYuY29udGVudC1hcmVhIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHRkaXYuc3BsYXNoIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHNlY3Rpb24ge1xuXHRcdFx0bWFyZ2luOiAzcmVtIDUyLjUlIDNyZW0gMXJlbTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG5cdFx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIucHgtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lci5weC0wIHtcblx0XHRcdFx0XHRcdFx0PiBkaXYuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGl2LnNwbGFzaCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcblxuXHRcdFx0XHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xuXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmN0YS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdFx0XHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Zm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmhhbGYtYXJyb3cge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTV2dztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3LjV2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgZGl2LnNwbGFzaC1jb250YWluZXIge1xuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRkaXYuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XG5cdFx0XHRcdFx0ZGl2LnNwbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XG4gICAgICAgICAgICAgICAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0XHRcdFx0XHRcdFx0LnRleHQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH0gXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgfVxufSIsIi5oZXJvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50ZXh0LWJsb2NrIC5yaWNoX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYudGV4dC13aGl0ZSBwLCAmLnRleHQtd2hpdGUgaDEsICYudGV4dC13aGl0ZSBoMiwgJi50ZXh0LXdoaXRlIGgzLCAmLnRleHQtd2hpdGUgaDQsICYudGV4dC13aGl0ZSBoNSwgJi50ZXh0LXdoaXRlIGg2LFxuICAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBwLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDIsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgzLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDUsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC13aGl0ZSk7XG4gIH1cblxuICAmLnRleHQtYmxhY2sgcCwgJi50ZXh0LWJsYWNrIGgxLCAmLnRleHQtYmxhY2sgaDIsICYudGV4dC1ibGFjayBoMywgJi50ZXh0LWJsYWNrIGg0LCAmLnRleHQtYmxhY2sgaDUsICYudGV4dC1ibGFjayBoNixcbiAgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgcCwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDEsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgyLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMywgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDQsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg1LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtYmxhY2spO1xuICB9XG5cbiAgJi50ZXh0LXByaW1hcnkgcCwgJi50ZXh0LXByaW1hcnkgaDEsICYudGV4dC1wcmltYXJ5IGgyLCAmLnRleHQtcHJpbWFyeSBoMywgJi50ZXh0LXByaW1hcnkgaDQsICYudGV4dC1wcmltYXJ5IGg1LCAmLnRleHQtcHJpbWFyeSBoNixcbiAgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgxLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgyLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg0LCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg1LCAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYudGV4dC1zZWNvbmRhcnkgcCwgJi50ZXh0LXNlY29uZGFyeSBoMSwgJi50ZXh0LXNlY29uZGFyeSBoMiwgJi50ZXh0LXNlY29uZGFyeSBoMywgJi50ZXh0LXNlY29uZGFyeSBoNCwgJi50ZXh0LXNlY29uZGFyeSBoNSwgJi50ZXh0LXNlY29uZGFyeSBoNixcbiAgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IHAsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgyLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDMsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg1LCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAuaGVyby1pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmhlcm8taW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbXBsZS1iYW5uZXIge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYWxlcnQtYmcpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDE7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCYuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2ltcGxlLWJhbm5lci10ZXh0IHtcblx0XHRhLFxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNzc0ZvckVkaXRvciB7XG5cdC5zaW1wbGUtYmFubmVyIHtcblx0XHQmLmhpZGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIENvbXBvbmVudCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBJbXBvcnQgZnVuY3Rpb25zIGZvciBjb2xvciB1c2FnZVxuQGltcG9ydCAnLi4vLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucyc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIENvbnN0YW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmFubmVyLW1heC13aWR0aDogMTkyMHB4O1xuJGJhbm5lci1jb250ZW50LW1heC13aWR0aDogMTQ0MHB4O1xuJGJhbm5lci1wcm9ncmVzcy1tYXgtd2lkdGg6IDM4MHB4O1xuJGJhbm5lci1kZXNrdG9wLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0xNjtcbiRiYW5uZXItdGFibGV0LXBhZGRpbmc6ICR2YWx1ZS0xNjtcblxuLy8gQmFubmVyLXNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGVzXG4kYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc6IDY0cHg7XG4kYmFubmVyLWluZm8tbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDMycHg7XG4kYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRiYW5uZXItd2FybmluZy1zbWFsbC1tb2JpbGUtcGFkZGluZzogMTJweDtcbiRiYW5uZXItZ2FwLXNtYWxsOiA4cHg7XG4kYmFubmVyLWdhcC1tZWRpdW06ICR2YWx1ZS0xNjtcbiRiYW5uZXItZ2FwLWxhcmdlOiAzMnB4O1xuJGJhbm5lci1uYXYtc2l6ZTogJHZhbHVlLTQwO1xuJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU6IDM2cHg7XG4kYmFubmVyLWRvdC1zaXplOiA4cHg7XG4kYmFubmVyLWRvdC1wYWRkaW5nOiA0cHg7XG4kYmFubmVyLWNsb3NlLWljb24tc2l6ZTogJHZhbHVlLTI0O1xuJGJhbm5lci1jbG9zZS1pY29uLXNpemUtbW9iaWxlOiAxNHB4O1xuJGJhbm5lci1wcm9ncmVzcy1oZWlnaHQ6IDRweDtcbiRiYW5uZXItcHJvZ3Jlc3MtZW1wdHktaGVpZ2h0OiAycHg7XG4kYmFubmVyLW1pbi1oZWlnaHQ6IDgwcHg7XG4kYmFubmVyLW1heC1uYXYtd2lkdGg6IDc2cHg7XG4kYmFubmVyLW1vYmlsZS1uYXYtd2lkdGg6IDM2cHg7XG5cbi8vIEJyZWFrcG9pbnRzIChQVi0xMjg3MyDigJQgYWxpZ25lZCBvbiB0aGUgZGVzaWduLXN5c3RlbSBzdGFuZGFyZDogZ3JhbmQg4omlMTI4MCAvIG1veWVuIDc2OOKAkzEyNzkgLyBwZXRpdCDiiaQ3NjcpXG4kdGFibGV0LWJyZWFrcG9pbnQ6IDEyNzlweDsgICAgICAgIC8vIGRlc2t0b3AgaXMg4omlMTI4MDsgdGFibGV0IChcIm1veWVuXCIpIGFuZCBiZWxvdyBpcyDiiaQxMjc5XG4kbW9iaWxlLWJyZWFrcG9pbnQ6IDc2N3B4OyAgICAgICAgIC8vIG1vYmlsZSAoXCJwZXRpdFwiKSBpcyDiiaQ3Njc7IHRhYmxldCAoXCJtb3llblwiKSBpcyA3NjjigJMxMjc5XG4kc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQ6IDQ4MHB4O1xuJGxhcmdlLXNjcmVlbi1icmVha3BvaW50OiAxNzgwcHg7XG5cbi8vIEJhbm5lci1zcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlcyAoUFYtMTI4NzMpXG4kYmFubmVyLXdhcm5pbmctdGFibGV0LWhvcml6b250YWwtcGFkZGluZzogNDhweDsgICAvLyBhbGVydCBiYW5uZXIgdGFibGV0IHBsL3ByIHBlciBGaWdtYVxuJGJhbm5lci1pbmZvLW1vYmlsZS1ob3Jpem9udGFsLXBhZGRpbmc6ICR2YWx1ZS00MDsgIC8vIGluZm8gKyBhbGVydCBtb2JpbGUgaG9yaXpvbnRhbCBwYWRkaW5nIHBlciBGaWdtYVxuXG4vLyBCYXNlIGJhbm5lciBzdHlsZXNcbi5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtZGFyay1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwICRiYW5uZXItbW9iaWxlLXBhZGRpbmc7XG5cbiAgICAvLyBXYXJuaW5nIGJhbm5lciB2YXJpYW50XG4gICAgJi53YXJuaW5nLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWRhcmsteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGRlbiBzdGF0ZVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFN0aWNrIHRvIHRoZSB0b3Agb24gbW9iaWxlIHNvIGJhbm5lcnMgcmVtYWluIHZpc2libGUgd2hpbGUgc2Nyb2xsaW5nLlxuICAgIC8vIExpbWl0ZWQgdG8gbW9iaWxlICg8IGRlc2t0b3AgYnJlYWtwb2ludCkgdG8gYXZvaWQgY29uZmxpY3Rpbmcgd2l0aCB0aGUgc3RpY2t5XG4gICAgLy8gZGVza3RvcCBuYXYgYmFyLCB3aGljaCBtYW5hZ2VzIGl0cyBvd24gdG9wIG9mZnNldCBpbmRlcGVuZGVudGx5LlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0LWJyZWFrcG9pbnQgLSAxKSkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgQ29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGJhbm5lci1kZXNrdG9wLXBhZGRpbmcgMDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZVxuLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbn1cblxuLmJhbm5lci1uYXYtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1uYXYtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFubmVyLWdhcC1sYXJnZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbn1cblxuLmItaW5mbyB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iLXdhcm5pbmcge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyICYgQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIGFjdGl2ZSBzbGlkZSB3aXRoaW4gdGhlIGNhcm91c2VsJ3MgdGFsbGVzdC1zbGlkZSBoZWlnaHQgKFBWLTExODI2KS5cbiAgICAvLyBKUyBzZXRzIG1pbi1oZWlnaHQgdG8gdGhlIHRhbGxlc3Qgc2xpZGU7IGEgc2hvcnRlciBhY3RpdmUgc2xpZGUgKHBvc2l0aW9uOiByZWxhdGl2ZSkgaXNcbiAgICAvLyBjZW50ZXJlZCBoZXJlIGluc3RlYWQgb2Ygc3RpY2tpbmcgdG8gdGhlIHRvcC4gSW5hY3RpdmUgc2xpZGVzIGFyZSBwb3NpdGlvbjogYWJzb2x1dGUgYW5kXG4gICAgLy8gc3RheSBvdXQgb2YgdGhpcyBmbGV4IGZsb3csIHNvIHRoZSBob3Jpem9udGFsIHNsaWRlIGFuaW1hdGlvbiBpcyB1bmFmZmVjdGVkLlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5iYW5uZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0YXRlcyBmb3IgY2Fyb3VzZWwgZWZmZWN0XG4gICAgJi5zbGlkZS1vdXQtbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtb3V0LXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLWZyb20tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLWZyb20tbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWUgYW5pbWF0aW9ucyBmb3IgY2Fyb3VzZWwgZWZmZWN0XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5iYW5uZXItcGFnZSB7XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaW1lciBDb21wb25lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGltZXItZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBUZXh0IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlLWJhbm5lciAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXByb21vY29kZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBjb250ZW50IChzYW1lIGlubGluZSBwYXR0ZXJuIGFzIC5iYW5uZXItaW5mb3JtYXRpb246IGZsZXggcm93LCBjb250ZW50ICsgbGluayBzaWRlIGJ5IHNpZGUpXG4uYmFubmVyLXdhcm5pbmctY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGdhcDogMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgIH1cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLXRleHQge1xuXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIH1cbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLWh5cGVybGluayB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEh5cGVybGluayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWh5cGVybGluayxcbi5iYW5uZXItcHJvbW9jb2RlLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gbmVhcmVzdCB0byAzMHB4ICh3YXMgaGFyZGNvZGVkIHB4KVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvbW9jb2RlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlLWJhbm5lciAucHJvbW9jb2RlLWNvcHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00O1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS00O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHZhbHVlLTE2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTE2ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE1pZC1zd2FwIHN0YXRlOiBpY29uIGZhZGVzIG91dCBhbmQgcm90YXRlcyBiZWZvcmUgY29udGVudCBjaGFuZ2VzXG4gICAgJi5wcm9tb2NvZGUtaWNvbi1zd2FwcGluZyBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMTVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29waWVkIHN0YXRlOiBkaXJlY3QgZmlsbCBvbiB0aGUgcGF0aCBhdm9pZHMgY3VycmVudENvbG9yIGluaGVyaXRhbmNlIGlzc3Vlc1xuICAgICYucHJvbW9jb2RlLWNvcHktYnRuLS1jb3BpZWQgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjM0RCMzZDICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gRG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uZG90IHtcbiAgICB3aWR0aDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZG90LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICAvLyBGbGV4IChub3QgYmxvY2spIHNvIHRoZSB3cmFwcGVyIHRha2VzIHRoZSBpbi1mbG93IGJ1dHRvbidzIGhlaWdodCDigJQgcmVxdWlyZWQgZm9yIHRoZVxuICAgIC8vIHRyYW5zbGF0ZVkoLTUwJSkgdmVydGljYWwgY2VudGVyaW5nIGJlbG93IHRvIGhhdmUgYSByZWFsIGJveCB0byBjZW50ZXIgKFBWLTExODI5KS5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkdmFsdWUtMTY7XG4gICAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIGNsb3NlIGJ1dHRvbiBvbiBkZXNrdG9wIGFuZCB0YWJsZXQgKFBWLTExODI5KVxuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHN2ZywgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogOHB4O1xuXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkYmFubmVyLWdhcC1tZWRpdW07XG4gICAgbWluLXdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBtaW4taGVpZ2h0OiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vIEluLWZsb3cgKG5vdCBhYnNvbHV0ZSk6IGl0cyB3cmFwcGVyICguYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IC8gLmJhbm5lci1jbG9zZS1tb2JpbGUpXG4gICAgLy8gb3ducyB0aGUgcG9zaXRpb25pbmcuIEFuIGFic29sdXRlIGJ1dHRvbiBjb2xsYXBzZWQgdGhlIHdyYXBwZXIgdG8gMCBoZWlnaHQgYW5kIGJyb2tlIHRoZVxuICAgIC8vIGRlc2t0b3AvdGFibGV0IHZlcnRpY2FsIGNlbnRlcmluZyAoUFYtMTE4MjkpLiBDb3JuZXIgcGxhY2VtZW50IG9uIG1vYmlsZSBpcyB1bmFmZmVjdGVkIOKAlFxuICAgIC8vIC5iYW5uZXItY2xvc2UtbW9iaWxlIGlzIGl0c2VsZiBhbmNob3JlZCB0b3AtcmlnaHQuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbiB7XG4gICAgd2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIGhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgXG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2UtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtc207XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWaWV3cG9ydCBWaXNpYmlsaXR5IFdyYXBwZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVha3BvaW50KSB7XG4gICAgICAgIGdhcDogJGJhbm5lci1nYXAtbGFyZ2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1kZXNrdG9wLXRhYmxldC1jb21wb25lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmFubmVyLW1vYmlsZS12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItbW9iaWxlLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZSBEZXNpZ25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbi1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjdweDtcbiAgICB9XG59XG5cbi8vIFRhYmxldCBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAuYmFubmVyLWRlc2t0b3AtdGFibGV0LXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItZGVza3RvcC1wYWRkaW5nICRiYW5uZXItdGFibGV0LXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC8vIEluZm8gYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIHRhYmxldFxuICAgIC5yZXNwb25zaXZlLWJhbm5lci5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItdGFibGV0LXBhZGRpbmcgJGJhbm5lci10YWJsZXQtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBXYXJuaW5nIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXQgKFBWLTEyODczIOKAlCBGaWdtYSBhbGVydCBcIm1veWVuXCIgcGwvcHIgNDgpXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXdhcm5pbmctdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYge1xuICAgICAgICBtaW4td2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgfVxufVxuXG4vLyBNb2JpbGUgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgXG4gICAgLy8gSW5mbyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLmluZm8tYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbiAgICBcbiAgICAvLyBXYXJuaW5nIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciBtb2JpbGVcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1wYWdlcy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIChcInBldGl0XCIpIGNvbnRlbnQgcGFkZGluZyDigJQgMTZweCB2ZXJ0aWNhbCAvIDQwcHggaG9yaXpvbnRhbCBmb3IgYm90aCBiYW5uZXIgdHlwZXNcbiAgICAvLyBwZXIgRmlnbWEuIFRoZSA0MHB4IGhvcml6b250YWwgZ3V0dGVyIGxlYXZlcyByb29tIGZvciB0aGUgYWJzb2x1dGUgY2xvc2UgYnV0dG9uIChQVi0xMjg3MykuXG4gICAgLmluZm8tYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLWluZm8tbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG5cbiAgICAud2FybmluZy1iYW5uZXIgLmJhbm5lci1jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXdhcm5pbmctbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmcgJGJhbm5lci1pbmZvLW1vYmlsZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2LWxlZnQsXG4gICAgLmJhbm5lci1uYXYtcmlnaHQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6ICRiYW5uZXItbW9iaWxlLW5hdi13aWR0aDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1wYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIFxuICAgIC8vIFBWLTEyODczIOKAlCBzaW5nbGUgdGV4dCBzaXplIGFjcm9zcyBhbGwgYnJlYWtwb2ludHM6IG5vIHBlci1icmVha3BvaW50IGxpbmUtaGVpZ2h0XG4gICAgLy8gb3ZlcnJpZGUgaGVyZS4gVGhlIGJhbm5lciB0ZXh0IGtlZXBzIDE0cHggLyBsaW5lLWhlaWdodCAxLjUgKHNlZSAuYmFubmVyLWluZm9ybWF0aW9uIHApLlxuXG4gICAgLmJhbm5lci1uYXYge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1uYXYtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG5cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICB9XG59XG4iLCJmb290ZXIge1xuXHQuZm9vdGVyLXRvcC1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5mb290ZXItYm90dG9tLWJnIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXByaW1hcnkpO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQuc29jaWFsLW1lZGlhLWxpbmtzLWNvbHVtbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTE1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1wcml2YWN5LWxpbmtzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjVlbTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWFkZHJlc3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXJpY2h0ZXh0e1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXG5cdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWxvZ28ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Zm9vdGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNSU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvb3Rlci1uYXZpZ2F0aW9uLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWNvbHVtbi1ncm91cHMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6ICR2YWx1ZS01NjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAvLyBEeW5hbWljIGNvbHVtbiBjb3VudHMg4oCUIG11c3QgY29tZSBiZWZvcmUgQG1lZGlhIGJsb2NrcyBzbyByZXNwb25zaXZlXG4gICAgLy8gb3ZlcnJpZGVzIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlciBpbiBzb3VyY2UpIHRha2UgcHJlY2VkZW5jZS5cbiAgICAmLS0xLWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICYtLTItY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAmLS0zLWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgJi0tNC1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4teHNtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXhzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXBzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLW5hdmlnYXRpb24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS04O1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1ncm91cC1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtODtcbn1cblxuXG4uZm9vdGVyLW5hdmlnYXRpb24tc2VjdGlvbi1ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBjb2xvcjogIzAwNTg4QTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtYWRkcmVzcy1hbmQtbGlua3MtYW5kLWNvcHlyaWdodC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkge1xuICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogJHZhbHVlLTMyO1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWFzc29jaWF0aW9uLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWxvZ29zIHtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1sZWdhbC1jb3Jwb3JhdGUtc2VjdGlvbi1kZXNrdG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cbiAgICAuZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxlZ2FsLWNvcnBvcmF0ZS1zZWN0aW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxufVxuIiwiJGNvbFBhZGRpbmc6IDAsIDAuMjVyZW0sIDFyZW0sIDFyZW0sIDEuNXJlbSwgM3JlbTtcbiRjb2xQYWRkaW5nLWxlbmd0aDogbGVuZ3RoKCRjb2xQYWRkaW5nKTtcbiRiZ0ltZ1NpemU6IGF1dG8sIGNvbnRhaW4sIGNvdmVyO1xuJHBvc1k6IGRlZmF1bHQsIHRvcCwgY2VudGVyLCBib3R0b207XG4kcG9zWDogZGVmYXVsdCwgbGVmdCwgY2VudGVyLCByaWdodDtcbi5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5oYXMtaWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDByZW07XG5cdH1cblxuXHQmLmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXJlZC1zZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji4je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYmdJbWdTaXplKSB7XG5cdFx0Ji5iZy1zaXplLSN7bnRoKCRiZ0ltZ1NpemUsICRpKX0ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGJnSW1nU2l6ZSwgJGkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWCkge1xuXHRcdEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NZKSB7XG5cdFx0XHQmLmJnLXBvcy14LSN7bnRoKCRwb3NYLCAkaSl9IHtcblx0XHRcdFx0Ji5iZy1wb3MteS0je250aCgkcG9zWSwgJHkpfSB7XG5cdFx0XHRcdFx0QGlmIG50aCgkcG9zWCwgJGkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgbnRoKCRwb3NZLCAkeSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgMCU7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblxuXHRcdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdGRpdi50aGVJY29uIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmxpbmUtY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCYuYWxpZ24tc3RhcnR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tY2VudGVye1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tZW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYmV0d2Vlbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1hcm91bmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1ldmVubHl7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLXRvcCB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2FtZS1oZWlnaHQge1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sUGFkZGluZy1sZW5ndGgge1xuXHRcdFx0XHRcdFx0XHQmLnB4LSN7JGkgLSAxfSB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5wYWdle1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZmxleC0zIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNSU7XG5cdH1cblxuXHQuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0LmNvbnRlbnQtYXJlYVxuXHRcdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvblxuXHRcdFx0LmNvbHVtbi1jb250YWluZXJcblx0XHRcdC53cmFwcGVyXG5cdFx0XHQuZmxleC1jb250YWluZXIucHgtM1xuXHRcdFx0LmZsZXgtNCB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNSU7XG5cdH1cblx0LmNvbnRlbnQtYXJlYXtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jYi1hY2NvcmRpb24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHQucGFuZWwge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQmLmJvcmRlcmVkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdC5jYi1hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbi1hbHBoYSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuXHRcdC5wYW5lbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZBUSBDb250YWluZXIgc3R5bGVzXG5cbi8vIFNwYWNpbmdcbiRmYXEtcGFkZGluZzogJHZhbHVlLTI0O1xuJGZhcS1xdWVzdGlvbi1taW4taGVpZ2h0OiAkdmFsdWUtODA7XG5cbi8vIFNpemluZ1xuJGZhcS1tYXgtd2lkdGg6IDkwcmVtOyAvLyAxNDQwcHhcbiRmYXEtaWNvbi1zaXplOiAkdmFsdWUtMjQ7XG5cbi8vIFRyYW5zaXRpb25zICYgRWZmZWN0c1xuJGZhcS10cmFuc2l0aW9uLWJ1dHRvbjogMC4xcztcbiRmYXEtdHJhbnNpdGlvbi1hbnN3ZXI6IDAuM3M7XG4kZmFxLXRyYW5zaXRpb24taWNvbjogMC4zcztcblxuLy8gU1ZHIGJ1bGxldCBmb3IgdWwgLSBDaGVja21hcmsgaWNvblxuJGZhcS11bC1idWxsZXQtc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgMTYuNTg1OEwxOS4yOTI5IDYuMjkyODlDMTkuNjgzNCA1LjkwMjM3IDIwLjMxNjYgNS45MDIzNyAyMC43MDcxIDYuMjkyODlDMjEuMDk3NiA2LjY4MzQyIDIxLjA5NzYgNy4zMTY1OCAyMC43MDcxIDcuNzA3MTFMOS43MDcxMSAxOC43MDcxQzkuMzE2NTggMTkuMDk3NiA4LjY4MzQyIDE5LjA5NzYgOC4yOTI4OSAxOC43MDcxTDMuMjkyODkgMTMuNzA3MUMyLjkwMjM3IDEzLjMxNjYgMi45MDIzNyAxMi42ODM0IDMuMjkyODkgMTIuMjkyOUMzLjY4MzQyIDExLjkwMjQgNC4zMTY1OCAxMS45MDI0IDQuNzA3MTEgMTIuMjkyOUw5IDE2LjU4NThaJyBmaWxsPSclMjMwNzdBQzAnLyUzRSUzQy9zdmclM0VcIik7XG5cblxuLmNiLWZhcS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkZmFxLW1heC13aWR0aDtcblxuXHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHZhbHVlLTMyO1xuXHR9XG59XG5cbi8vIEZBUSBJdGVtIHN0eWxlc1xuLmNiLWZhcS1pdGVtIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG8gJHZhbHVlLTE2O1xuXHR3aWR0aDogMTAwJTtcblx0bWluLXdpZHRoOiAwO1xuXHRcblx0LmNiLWZhcS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6ICRmYXEtcGFkZGluZztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsICRmYXEtdHJhbnNpdGlvbi1idXR0b24gZWFzZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRtaW4taGVpZ2h0OiAkZmFxLXF1ZXN0aW9uLW1pbi1oZWlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1mYXE7XG5cblx0XHQuY2ItZmFxLXF1ZXN0aW9uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtaWNvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdHdpZHRoOiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdGhlaWdodDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdC5jYi1mYXEtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAkZmFxLWljb24tc2l6ZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICRmYXEtdHJhbnNpdGlvbi1pY29uIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5wbHVzLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQubWludXMtaWNvbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleDogMSAwIDA7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkLWVtcGhhc2l6ZWQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZmFxICRyYWRpdXMtZmFxIDAgMDtcblxuXHRcdFx0LmNiLWZhcS1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHQucGx1cy1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1pbnVzLWljb24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGZhcS10cmFuc2l0aW9uLWFuc3dlciBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1mYXEgJHJhZGl1cy1mYXE7XG5cblx0XHQuY2ItZmFxLWFuc3dlci1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6ICRmYXEtcGFkZGluZztcblx0XHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuXHRcdFx0fVxuXG5cdFx0XHR1bCxcblx0XHRcdG9sIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtODtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHZhbHVlLTI0O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAkdmFsdWUtODtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICR2YWx1ZS0xNjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6ICRmYXEtdWwtYnVsbGV0LXN2Zztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0b2wge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcblx0XHRcdFx0Y291bnRlci1yZXNldDogZmFxLW9sLWNvdW50ZXI7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBmYXEtb2wtY291bnRlcjtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoZmFxLW9sLWNvdW50ZXIpO1xuXHRcdFx0XHRcdFx0d2lkdGg6ICR2YWx1ZS0xNjtcblx0XHRcdFx0XHRcdGhlaWdodDogJHZhbHVlLTE2O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTQwO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlLWVtcGhhc2l6ZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdC5jYi1mYXEtYW5zd2VyIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5lZGl0IHtcblx0XHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5jYi1mYXEtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMzIgJHZhbHVlLTI0O1xuXHRcdFxuXHRcdC5jYi1mYXEtY29udGFpbmVyLXRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5LWVtcGhhc2l6ZWQ7XG5cdFx0fVxuXG5cdFx0LmNiLWZhcS1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCxcblx0XHRcdG9sIHtcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNhc3MgQ29uZmlnICovXG4kc2xpZGVzX3dpZHRoOiAxMjAwcHg7XG4kc2xpZGVzX2hlaWdodDogNDAwcHg7XG4kc2xpZGVzX21heGhlaWdodDogY2FsYygxMDB2dyAvICgxMjAwIC8gNjAwKSk7XG4kc2xpZGVzX2JnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc2xpZGVzX2JsdWU6ICNmZmIzMDA7XG4vKiBFbmQgU2FzcyBDb25maWcgKi9cblxuI3NsaWRlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jc2xpZGVzLFxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbmZpZ3VyZSB7XG5cdC8vd2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly9oZWlnaHQ6ICRzbGlkZXNfaGVpZ2h0O1xuXHQvL21heC1oZWlnaHQ6ICRzbGlkZXNfbWF4aGVpZ2h0O1xuXHQvL21hcmdpbjogMCBhdXRvO1xufVxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2LjhyZW0pO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNHJlbSk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMS43cmVtIDMuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENTUyBUcmFuc2l0aW9uICovXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0c3ZnLFxuXHRnIHtcblx0XHRmaWxsOiAjZjZmNmY2O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzQ3NDc0Nztcblx0XHR9XG5cdH1cbn1cbiNzbGlkZXMge1xuXHQuc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2xpZGVzLXByZXYsXG5cdC5zbGlkZXMtbmV4dCB7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuXHRcdHBhZGRpbmc6IDAuNnJlbTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXMtcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggN3B4IDdweCAwcHg7XG5cdH1cblx0LnNsaWRlcy1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG5cdH1cblx0LnNsaWRlcy1wbGF5cGF1c2Uge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMC43cmVtO1xuXHRcdGhlaWdodDogMC43cmVtO1xuXHRcdHBhZGRpbmc6IDAuN3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0XHRoZWlnaHQ6IDAuN3JlbTtcblx0XHR9XG5cdFx0LnBsYXksXG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBhdXNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wbGF5cGF1c2UucGF1c2VkIC5wbGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuc2VjdGlvbi5zbGlkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGRpdi5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdGRpdi5uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGEuc2xpZGVyLW5hdiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdCRzaXplTmF2OiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogJHNpemVOYXY7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplTmF2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwMDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIHByaW1hcnktbWFpbiwgc29saWQsIDFweCk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLXN0eWxlLTIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNtLXF1b3RlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmNzc0ZvckVkaXRvciB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb25lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0fVxuXG5cdCNzbGlkZXMsXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG5cdGZpZ3VyZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmI3NsaWRlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRhc2lkZS5uYXZpZ2F0aW9uLWFzaWRlIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGRpdi5uYXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vaGlkaW5nIHRoZSBtb2JpbGUgbWVudSBvbiBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG5cbiAgICAubW9iaWxlLW5hdixcbiAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jcGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIEFsbG93IGJhbm5lciBhbmQgbWVudSBiYWNrZ3JvdW5kcyB0byBzaG93IHRocm91Z2hcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAvLyBFbnN1cmUgcHJvcGVyIHN0YWNraW5nIG9mIGJhbm5lciBhbmQgbWVudSB3aXRoaW4gaGVhZGVyXG4gICAgICAgIC5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdi5tYWluLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cbiAgICBkaXYuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC8vIHNlY29uZCBtZW51XG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNUY2O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5zZWNvbmQtbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGluay1lbXBoYXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA0MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA0MjA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy9PdmVycmlkZSBiYXNlXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcuaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICBkaXYuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgZGl2LmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWluIG5hdmlnYXRpb25cbiAgICAgICAgbmF2I25hdmlnYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvLyBtYWluIG5hdmlnYXRpb24gZmlyc3QgbGV2ZWxcbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgICAgICA+ZGl2PmJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgPmRpdj5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID5hLFxuICAgICAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNmY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc3YWMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc3YWMwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYubWVudS1leHRyYXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXg6IGF1dG87XG5cbiAgICAgICAgICAgIGRpdi5zZWFyY2gtYW5kLXBob25lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24uc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi50ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnBob25lLW1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjZXNzaWJpbGl0eS1saW5rcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3RhIG1lbnVcbi5jdGEtbWVudSxcbi5jdGEtbWVudTIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmN0YS1tZW51LXNoYWRvdyxcbiAgICAuY3RhLW1lbnUyLXNoYWRvdyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLW1lbnUtZHJvcGRvd24sXG4gICAgLmN0YS1tZW51Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc3QUMwO1xuICAgIH1cblxuICAgIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59IiwiLm1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBcbiAgLm1vYmlsZS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtaGVhZGVyLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGVsZXBob25lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIFxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICd3Z2h0JyA3MDAsXG4gICAgICAgICdHUkFEJyAyMDAsXG4gICAgICAgICdvcHN6JyA0OFxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICdGSUxMJyAwLFxuICAgICAgICAnd2dodCcgNzAwLFxuICAgICAgICAnR1JBRCcgMjAwLFxuICAgICAgICAnb3BzeicgNDhcbiAgICAgIH1cbiAgICB9XG4gIH0gIFxufVxuXG4ubW9iaWxlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgJi5vcGVuIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXI7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZS1wYW5lbC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgJ3dnaHQnIDQwMCxcbiAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1jbG9zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfSAgICBcbiAgfVxuXG4gICNtb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgPiB1bCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1ib3JkZXItZGVmYXVsdCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1saWdodC1ncmF5KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICA+IGJ1dHRvbixcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblxuICAgICAgICAgICAgICAmLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgJ29wc3onIDM2XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc3ViLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAubWVudS1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgJ0ZJTEwnIDAsXG4gICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAnb3BzeicgMzBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3Bhbi50ZWxlcGhvbmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICdGSUxMJyAxLFxuICAgICAgICAnd2dodCcgNzAwLFxuICAgICAgICAnR1JBRCcgMjAwLFxuICAgICAgICAnb3BzeicgNDhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuc2Vjb25kLW1lbnUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgJ29wc3onIDMwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3RhLW1lbnUtd3JhcHBlciB7XG4gICAgLmN0YS1tZW51IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAuY3RhLW1lbnUtc2hhZG93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgZGl2Lm1haW4taGVhZGVyIHtcbiAgICAuZGVza3RvcC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXYuY29udGFpbmVyIHtcblxuICAgICAgbmF2I25hdmlnYXRpb24sXG4gICAgICBkaXYubWVudS1leHRyYXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkaXYuaGVhZGVyLWxvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cbiAgICAgICAgLmN0YS1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInNlY3Rpb24udGFicy1jb250YWluZXIge1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdCYuYm9yZGVyZWQtY29tcG9uZW50IHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXG5cblx0XHQvLyBhY2NvcmRpb24tYnV0dG9uXG5cdFx0LmFjY29yZGlvbjpsYXN0LWNoaWxkIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdD4gZGl2LnRhYnMtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cblx0XHQ+IGRpdi50YWItYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3BhY2l0eTogNTAlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0PiBkaXYudGFiLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmVkaXQge1xuXHRcdD4gZGl2LnRhYi1jb250YWluZXIge1xuXHRcdFx0PiBkaXYudGFiLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyID4gZGl2LnRhYi1jb250YWluZXIucGFkZGVkLXRhYiB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0c2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdFx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItYnV0dG9uIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFiIFBhbmVsIENvbXBvbmVudCBzdHlsZXNcblxuLy8gQ29sb3JzXG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1kZWZhdWx0OiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiR0YWItcGFuZWwtYmctYnV0dG9uLWhvdmVyOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuJHRhYi1wYW5lbC1iZy1idXR0b24tYWN0aXZlOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuJHRhYi1wYW5lbC10ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJHRhYi1wYW5lbC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJHRhYi1wYW5lbC1ib3JkZXItY29sb3ItYWN0aXZlOiAkY29sb3ItYnJhbmQtNDA7XG5cbi8vIFNwYWNpbmdcbiR0YWItcGFuZWwtYnV0dG9uLXBhZGRpbmcteDogJHZhbHVlLTI0O1xuJHRhYi1wYW5lbC1idXR0b24tcGFkZGluZy15OiAkdmFsdWUtMTY7XG4kdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogJHZhbHVlLTI0O1xuJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmctbW9iaWxlOiAkdmFsdWUtMTY7XG4kdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yMDtcblxuLy8gU2l6aW5nXG4kdGFiLXBhbmVsLWJvcmRlci1hY3RpdmUtd2lkdGg6ICR2YWx1ZS04O1xuXG4vLyBUeXBvZ3JhcGh5XG4kdGFiLXBhbmVsLWJ1dHRvbi1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuJHRhYi1wYW5lbC1idXR0b24tZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4kdGFiLXBhbmVsLWJ1dHRvbi1mb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbnMgJiBFZmZlY3RzXG4kdGFiLXBhbmVsLXRyYW5zaXRpb246IDAuM3M7XG4kdGFiLXBhbmVsLXRyYW5zaXRpb24taG92ZXI6IDAuM3M7XG4kdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktZGVmYXVsdDogMC41O1xuJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWFjdGl2ZTogMTtcblxuLnRhYi1wYW5lbC1jb250YWluZXIge1xuXHRib3JkZXItcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cblx0LnRhYi1wYW5lbC1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuXHRcdC50YWItcGFuZWwtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWItcGFuZWwtYmctYnV0dG9uLWRlZmF1bHQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWluLWhlaWdodDogJHZhbHVlLTcyO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGNvbG9yOiAkdGFiLXBhbmVsLXRleHQtY29sb3I7XG5cblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cblx0XHRcdHRyYW5zaXRpb246IGFsbCAkdGFiLXBhbmVsLXRyYW5zaXRpb24gZWFzZTtcblxuXHRcdFx0cGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0xNjtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0YWItcGFuZWwtYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6ICR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1kZWZhdWx0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0YWItcGFuZWwtdHJhbnNpdGlvbiBlYXNlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogJHZhbHVlLTIgc29saWQgJHRhYi1wYW5lbC1ib3JkZXItY29sb3ItYWN0aXZlO1xuXHRcdFx0XHRjb2xvcjogJHRhYi1wYW5lbC10ZXh0LWNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLXBhbmVsLWJnLWJ1dHRvbi1hY3RpdmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAkdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktYWN0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLXBhbmVsLWJnLWJ1dHRvbi1ob3Zlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdGFiLXBhbmVsLXRyYW5zaXRpb24taG92ZXIgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGFiLXBhbmVsLWNvbnRhaW5lci1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtMzI7XG5cdFx0XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAkdmFsdWUtMjQ7XG5cdFx0fVxuXHRcdFxuXHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRwYWRkaW5nOiAkdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZztcblx0XHR9XG5cdFx0XG5cdFx0LnRhYi1wYW5lbC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTI0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZWRpdCB7XG5cdFx0LnRhYi1wYW5lbC1jb250YWluZXItY29udGVudCB7XG5cdFx0XHQudGFiLXBhbmVsLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuXHQudGFiLXBhbmVsLWNvbnRhaW5lciB7XG5cdFx0LnRhYi1wYW5lbC1jb250YWluZXItY29udGVudCB7XG5cdFx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0XHRwYWRkaW5nOiAkdGFiLXBhbmVsLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQudGFiLXBhbmVsLWNvbnRhaW5lciB7XG5cdFx0LnRhYi1wYW5lbC1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0XHQudGFiLXBhbmVsLWJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6ICR2YWx1ZS04O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnRhYi1wYW5lbC1jb250YWluZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTI0O1x0XG5cdH1cbn0iLCIvLyBDb250ZW50IFNlY3Rpb24gQ29tcG9uZW50IHN0eWxlc1xuXG4vLyBDb2xvcnNcbiRjb250ZW50LXNlY3Rpb24tYmc6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuJGNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbi8vIFNwYWNpbmdcbiRjb250ZW50LXNlY3Rpb24tcGFkZGluZzogJHZhbHVlLTI0O1xuJGNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nLW1vYmlsZTogJHZhbHVlLTE2O1xuJGNvbnRlbnQtc2VjdGlvbi1tYXJnaW46ICR2YWx1ZS0zMjtcbiRjb250ZW50LXNlY3Rpb24tbWFyZ2luLW1vYmlsZTogJHZhbHVlLTI0O1xuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1tYXJnaW4tYm90dG9tOiAkdmFsdWUtMTY7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLW1hcmdpbi1ib3R0b206ICR2YWx1ZS0yNDtcbiRjb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7XG5cbi8vIFR5cG9ncmFwaHlcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDsgLy8gbmVhcmVzdCB0byAzNnB4IOKGkiAzMnB4XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblxuLmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29udGVudC1zZWN0aW9uLWJnO1xuXHRjb2xvcjogJGNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG5cdHBhZGRpbmc6ICR2YWx1ZS04MCAkdmFsdWUtNDg7XG5cdGJvcmRlci1yYWRpdXM6ICRjb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1cztcblx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJGNvbnRlbnQtc2VjdGlvbi1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQ7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICR2YWx1ZS0xMjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1wcmltYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuXHR9XG5cblx0Ly8gVHdvIGNvbHVtbiBsYXlvdXQgKGRlc2t0b3Agb25seSlcblx0Ji5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4ge1xuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXR3by1jb2x1bW4td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS00ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZS1jb2x1bW4ge1xuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHRcdC8vIEVuc3VyZSBidXR0b24gc3R5bGVzIGFyZSBhdmFpbGFibGUgaW4gMi1jb2x1bW4gbGF5b3V0XG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0Ly8gSW4gMi1jb2x1bW4gbGF5b3V0LCBidXR0b25zIGFyZSB2ZXJ0aWNhbCAoZGVza3RvcCBvbmx5KVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW4gMi1jb2x1bW4gbGF5b3V0LCBidWxsZXQgbGlzdCBhbHdheXMgdXNlcyAxIGNvbHVtblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtZGVzY3JpcHRpb24ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0IHtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAkdmFsdWUtMjA7XG5cdFx0XHRcdGhlaWdodDogJHZhbHVlLTIwO1xuXHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0XHRwYWRkaW5nOiAkdmFsdWUtNDggJHZhbHVlLTI0O1xuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDsgLy8gbmVhcmVzdCB0byAyNnB4IOKGkiAyNHB4XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlIGF0IDI0cHggPSAzMHB4IOKJiCBvcmlnaW5hbCAzMHB4XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTI0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSxcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5LFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRmxleGlibGUgQ29udGVudCBTZWN0aW9uIENvbXBvbmVudCBzdHlsZXNcbi8vIE1hdGNoZXM6IGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuZnRsICh0aXRsZSwgY29udGVudCBhcmVhLCBDVEEgYnV0dG9ucyBvbmx5KVxuXG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLWJnOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmc6ICR2YWx1ZS04MCAkdmFsdWUtNDg7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlOiAkdmFsdWUtNDggJHZhbHVlLTI0O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzOiAkdmFsdWUtODtcblxuLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQge1xuXHRjb2xvcjogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10ZXh0LWNvbG9yO1xuXHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG5cdHBhZGRpbmc6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tcGFkZGluZztcblx0Ym9yZGVyLXJhZGl1czogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItcmFkaXVzO1xuXHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRoMiB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdGNvbG9yOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yO1xuXHRcdGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDA7IC8vIG5lYXJlc3QgdG8gMzZweCDihpIgMzJweFxuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7XG5cdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jb250ZW50LWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXBob25lLW1heCArIDFweH0pIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0Ly8gUmljaC10ZXh0IGJvZHk6IGZvcmNlIGlubmVyIDxwPiB0byBpbmhlcml0IGNvbG9yIHNvIGRlc2lnbiB0b2tlbiB3aW5zIG92ZXIgLmRlZmF1bHQtdGhlbWUgcC5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1ib2R5IHAgeyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG5cblx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSaWNoLXRleHQgbGlzdHMgaW5zaWRlIGEgZmxleGlibGUtY29udGVudCBib2R5IGZvbGxvdyB0aGUgZGVzaWduLXN5c3RlbVxuLy8gYnVsbGV0IGNvbXBvbmVudHMgKG1lZGl1bSBzaXplKTogPHVsPiBtaW1pY3MgdGhlIHVub3JkZXJlZCBjaGVja21hcmsgbGlzdCxcbi8vIDxvbD4gbWltaWNzIHRoZSBvcmRlcmVkIG51bWJlcmVkIGxpc3QgKENTUyBjb3VudGVyIGluIGEgYnJhbmQgY2lyY2xlKS5cbi8vIEFwcGxpZXMgd2hlcmV2ZXIgdGhlIGJvZHkgY2xhc3MgaXMgdXNlZDogcGFnZSBmbGV4aWJsZS1jb250ZW50IHNlY3Rpb25zLFxuLy8gYmxvZyBmbGV4aWJsZS1jb250ZW50IGNvbXBvbmVudHMgYW5kIGJsb2cgUGFyYWdyYXBoIGJhc2ljIGNvbXBvbmVudHMuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1ib2R5IHtcblx0dWwsXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2YWx1ZS0xNjtcblx0XHR9XG5cdH1cblxuXHR1bCBsaSxcblx0b2wgbGkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC8vIFNhbWUgZ2x5cGggYXMgaW5jbHVkZXMvaWNvbnMvYnVsbGV0LWxpc3QtaWNvbnMvY2hlY2ttYXJrLmZ0bCwgY29sb3JlZCB2aWFcblx0Ly8gbWFzayBzbyB0aGUgJGNvbG9yLWJyYW5kLTQwIHRva2VuICh0aGUgaWNvbidzICMwNzdBQzApIHN0YXlzIHRoZSBzb3VyY2Ugb2YgdHJ1dGguXG5cdHVsIGxpOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG5cdFx0bWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOSAxNi41ODU4TDE5LjI5MjkgNi4yOTI4OUMxOS42ODM0IDUuOTAyMzcgMjAuMzE2NiA1LjkwMjM3IDIwLjcwNzEgNi4yOTI4OUMyMS4wOTc2IDYuNjgzNDIgMjEuMDk3NiA3LjMxNjU4IDIwLjcwNzEgNy43MDcxMUw5LjcwNzExIDE4LjcwNzFDOS4zMTY1OCAxOS4wOTc2IDguNjgzNDIgMTkuMDk3NiA4LjI5Mjg5IDE4LjcwNzFMMy4yOTI4OSAxMy43MDcxQzIuOTAyMzcgMTMuMzE2NiAyLjkwMjM3IDEyLjY4MzQgMy4yOTI4OSAxMi4yOTI5QzMuNjgzNDIgMTEuOTAyNCA0LjMxNjU4IDExLjkwMjQgNC43MDcxMSAxMi4yOTI5TDkgMTYuNTg1OFonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cdFx0LXdlYmtpdC1tYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDE2LjU4NThMMTkuMjkyOSA2LjI5Mjg5QzE5LjY4MzQgNS45MDIzNyAyMC4zMTY2IDUuOTAyMzcgMjAuNzA3MSA2LjI5Mjg5QzIxLjA5NzYgNi42ODM0MiAyMS4wOTc2IDcuMzE2NTggMjAuNzA3MSA3LjcwNzExTDkuNzA3MTEgMTguNzA3MUM5LjMxNjU4IDE5LjA5NzYgOC42ODM0MiAxOS4wOTc2IDguMjkyODkgMTguNzA3MUwzLjI5Mjg5IDEzLjcwNzFDMi45MDIzNyAxMy4zMTY2IDIuOTAyMzcgMTIuNjgzNCAzLjI5Mjg5IDEyLjI5MjlDMy42ODM0MiAxMS45MDI0IDQuMzE2NTggMTEuOTAyNCA0LjcwNzExIDEyLjI5MjlMOSAxNi41ODU4WicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcblx0fVxuXG5cdG9sIHtcblx0XHRjb3VudGVyLXJlc2V0OiBmYy1yaWNoLXRleHQtbGlzdDtcblx0fVxuXG5cdG9sIGxpIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogZmMtcmljaC10ZXh0LWxpc3Q7XG5cdH1cblxuXHQvLyBNaXJyb3JzIC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taW5kZXggKG1lZGl1bSBzaXplKS5cblx0b2wgbGk6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZDtcblxuXHRcdGNvbnRlbnQ6IGNvdW50ZXIoZmMtcmljaC10ZXh0LWxpc3QpO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTQwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcblx0XHQvLyBOZXV0cmFsaXplIHRoZSBsZWdhY3kgb2xkLXNpdGUgZ2xvYmFsIGBvbCA+IGxpOmJlZm9yZWAgcnVsZVxuXHRcdC8vIChteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyKSB3aG9zZSBub24tb3ZlcnJpZGRlbiBwcm9wZXJ0aWVzIGxlYWsgaW46XG5cdFx0Ly8gbWFyZ2luIDEwcHggMTBweCAwIC0zNXB4LCBwb3NpdGlvbiByZWxhdGl2ZSwgdG9wIDJweC5cblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRvcDogYXV0bztcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLy8gQ2VudGVyZWQgdmFyaWFudCAoUFYtMTI5ODUpIOKAlCBvcHQtaW4gdmlhIHRoZSBcIkNlbnRlciBjb250ZW50XCIgY2hlY2tib3guXG4vLyBUaGUgRlRMIGVtaXRzIHRoaXMgbW9kaWZpZXIgT05MWSBmb3IgdGhlIHNpbmdsZS1jb2x1bW4gbGF5b3V0IChuZXZlciB3aGVuIHNwbGl0L3R3by1jb2x1bW4pLlxuLy8gQ2VudGVycyB0aGUgdGl0bGUsIHRoZSBjb250ZW50IGNvbHVtbiAoYXJiaXRyYXJ5IGFyZWEgY29tcG9uZW50cykgYW5kIHRoZSBDVEEgYnV0dG9ucy5cbi8vIFdpdGhvdXQgdGhlIG1vZGlmaWVyIHRoZSBjb21wb25lbnQga2VlcHMgaXRzIG9yaWdpbmFsIGxlZnQtYWxpZ25lZCBsYXlvdXQgKGJhY2t3YXJkIGNvbXBhdGlibGUpLlxuLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtLWNlbnRlcmVkIHtcblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJ1bGxldC1saXN0IHRleHQgc3RheXMgbGVmdC1hbGlnbmVkIChodWdnaW5nIGl0cyBpY29uKSBldmVuIHRob3VnaCB0aGUgY2VudGVyZWRcblx0Ly8gdmFyaWFudCBjZW50ZXJzIHRoZSBzdXJyb3VuZGluZyBjb250ZW50IOKAlCB0aGUgaWNvbit0ZXh0IHBhaXIgbXVzdCBub3QgZHJpZnQgYXBhcnQuXG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QsXG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0sXG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0tdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdC8vIFJpY2gtdGV4dCBsaXN0cyBpbiBhIGNlbnRlcmVkIGJvZHk6IGNlbnRlciB0aGUgbGlzdCBibG9jaywga2VlcCB0aGVcblx0Ly8gbnVtYmVyL2NoZWNrbWFyayArIHRleHQgcGFpcnMgbGVmdC1hbGlnbmVkIChsaSB0ZXh0LWFsaWduIGNvbWVzIGZyb20gdGhlXG5cdC8vIGJhc2UgLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYm9keSBydWxlKS5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYm9keSB7XG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8vIFBWLTEyOTg1OiBkZXNrdG9wIHJlcGxpY2F0ZXMgdGhlIHRhYmxldCAyLWNvbHVtbiBidWxsZXQgbGF5b3V0IOKAlCB0aGUgZGVmYXVsdCBlcXVhbFxuLy8gKDFmciAxZnIpIGNvbHVtbnMgd2l0aCB0aGUgNDhweCBndXR0ZXIuIE5vIGRlc2t0b3Atc3BlY2lmaWMgb3ZlcnJpZGUsIHNvIHRhYmxldCBhbmRcbi8vIGRlc2t0b3AgcmVuZGVyIHRoZSBzYW1lIGJhbGFuY2VkIHR3by1jb2x1bW4gbGlzdC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0XHRwYWRkaW5nOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlO1xuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDsgLy8gbmVhcmVzdCB0byAyNnB4IOKGkiAyNHB4XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlIGF0IDI0cHggPSAzMHB4IOKJiCBvcmlnaW5hbCAzMHB4XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTI0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ2VudGVyZWQgdmFyaWFudCBvbiBtb2JpbGU6IGtlZXAgdGhlIENUQSBidXR0b25zIGNlbnRlcmVkIChvdmVycmlkZSB0aGUgZmxleC1zdGFydCBhYm92ZSkuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LS1jZW50ZXJlZCB7XG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnksXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdG1hcmdpbjogM3JlbSAwO1xuXG5cdC5wYWNrYWdlLWZlZXMtdGl0bGUtd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR9XG5cdH1cblxuXHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRmbGV4LWdyb3c6IDM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRtYXJnaW46IDUwcHggMCAyMHB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHR3aWR0aDogMzMuMzMzJTtcblxuXHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlLWJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmVjNjRkO1xuXHRcdFx0XHRmb250LXNpemU6IDY4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLXByaWNlLWFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1kZXN0aW5hdGlvbixcblx0XHRcdC5wYWNrYWdlLWNhcmQtZHVyYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWFnZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDUwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5mZWF0dXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGQ7XG5cdFx0XHRcdG1hcmdpbjogMCAtMXB4O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MGIxZmY7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1idXR0b24ge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHRtYXJnaW46IDJlbSAwO1xuXG5cdFx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnBhY2thZ2UtY2FyZCB7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRcdG1hcmdpbjogMjVweCAwO1xuXG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnBhY2thZ2UtY2FyZC1pbmZvIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgJi5zbWFsbCB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm91bmRlZC1ib3JkZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uby1wYWRkaW5nIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgfVx0XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBkaXYuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlc2Mge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG5cclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNtYWxsIHtcclxuICAgICAgICBkaXYuaW1nIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICBcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBtZWdhIG1lbnUgc3BlY2lmaWMgc3R5bGVzXHJcbi5tZWdhLW1lbnUge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcclxuICAgICAgICAuZGVzYyB7ICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW9iaWxlIG1lbnUgc3BlY2lmaWMgc3R5bGVzXHJcbi5tb2JpbGUtbmF2IHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgYS5wcm9kdWN0LWNhcmQtbGluazpob3ZlciB7XHJcbiAgICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cdFxyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDAsXHJcbiAgICAgICAgICAnd2dodCcgNjAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgMzBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYucHJvZHVjdC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgZGl2LnByb2R1Y3QtZGV0YWlsIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICAmLmhpZ2hsaWdodC1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGFuZC1idG4tbGFiZWwge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1kZXRhaWwtaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV4cGFuZC1idG4td3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWljb25zIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgICAnd2dodCcgNDAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgMzJcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG5cclxuICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuY2xvc2VkIHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGFuZC1pY29uLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmV4cGFuZGVkIHtcclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5leHBhbmQtaWNvbi1jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCwgLnByb2R1Y3QtZGV0YWlsLmVkaXQge1xyXG4gICAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgPiAudGV4dC1ibG9jayB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAucmljaF90ZXh0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG5cclxuICAgIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgXHJcbiAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgLmV4cGFuZC1idG4tbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubGluay1saXN0LXdyYXBwZXIge1xuXHR1bC5saW5rLWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0bGkubGluay1saXN0LWl0ZW0ge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0bWFyZ2luOiAwIDA7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaWRsZSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubGluay1saXN0LXN1YnRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgdGV4dC1zZWNvbmRhcnkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kYWwtYmFja2Ryb3Age1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcblx0d2lkdGg6IDUwdnc7XHJcblx0aGVpZ2h0OiA2MHZoO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDIwdmg7XHJcblx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblxyXG5cdC5tb2RhbC10aXRsZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGhlaWdodDogY2FsYyg2MHZoIC0gMTMwcHgpO1xyXG5cdFx0cGFkZGluZzogMnJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGhlaWdodDogNzBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG5cdFx0Lm1vZGFsLWNsb3NlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0Lm1vZGFsLWJhY2tkcm9wLm1vZGFsLWlzLW9wZW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0Lm1vZGFsIHtcclxuXHRcdHdpZHRoOiA4MHZ3O1xyXG5cdFx0aGVpZ2h0OiA2MHZoO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0Ym9keSAubW9kYWwge1xyXG5cdFx0d2lkdGg6IDkwdnc7XHJcblx0XHRoZWlnaHQ6IDcwdmg7XHJcblx0XHR0b3A6IDIwdmg7XHJcblxyXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoNzB2aCAtIDEzMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXG4uYWRkaXRpb25hbG1lbnV7XG4gICAgLmxpbmstbGlzdC13cmFwcGVye1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgdWx7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgcGFkZGluZzogMCAxcmVtOyBcbiAgICAgICAgICAgJi5saW5rLWxpc3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgbGkubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggNTRweCAxN3B4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJnLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIERlc2lnbiBTeXN0ZW0gVGV4dCBDb2xvcnNcbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LWJsYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1ibGFjayk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdHJpYW5nbGUtc2l6ZTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xICogJHRyaWFuZ2xlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWRkaXRpb25hbG1lbnUge1xuICAgICAgICAubGluay1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICYubGluay1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGkubGluay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBIZXJvIEJhbm5lciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIEhlcm8gQmFubmVyIERpbWVuc2lvbiBWYXJpYWJsZXNcbiRoZXJvLWJhbm5lci1tYXgtd2lkdGg6IDE5MjBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtZGVza3RvcDogNzAwcHg7XG4kaGVyby1iYW5uZXItdGVydGlhcnktaGVpZ2h0LWRlc2t0b3A6IDYwMHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ6IDU0MHB4O1xuJGhlcm8tYmFubmVyLWhlaWdodC1tb2JpbGU6IDczMHB4O1xuJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC1tb2JpbGU6IDMyMHB4O1xuJGhlcm8tYmFubmVyLWltYWdlLWhlaWdodC10YWJsZXQ6IDMwMHB4O1xuJGhlcm8tYmFubmVyLW1hcmdpbi1kZXNrdG9wOiAkdmFsdWUtNTY7XG4kaGVyby1iYW5uZXItbWFyZ2luLW1vYmlsZTogJHZhbHVlLTMyO1xuJGhlcm8tYmFubmVyLWdhcDogMzBweDtcblxuLy8gSGVybyBCYW5uZXIgUGFkZGluZyBWYXJpYWJsZXNcbiRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDogNDhweDtcbiRoZXJvLWJhbm5lci1wYWRkaW5nLW1vYmlsZTogMzJweDtcbiRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLXNtYWxsOiAzMnB4O1xuXG4vLyBIZXJvIEJhbm5lciBUZXh0IFN0eWxlc1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4kaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplOiA2NHB4O1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI5cHg7XG5cblxuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemU6IDQ2cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU6IDI5cHg7XG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0OiA1NXB4O1xuXG4kaGVyby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplOiAyM3B4O1xuJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6IDE4cHg7XG5cbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplOiAyMHB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogMzBweDtcblxuLy8gVjIgUHJpbWFyeSDigJQgdGV4dC1zaGFkb3cgZm9yIGxlZ2liaWxpdHkgb3ZlciBiYWNrZ3JvdW5kIGltYWdlIChGaWdtYSBzcGVjKVxuJGhlcm8tdGV4dC1zaGFkb3c6XG4gIDAgMCAxLjVyZW0gcmdiYSgwLCAxNSwgMzQsIDAuNCksICAgLy8gMjRweFxuICAwIDAgMC41cmVtIHJnYmEoMCwgMTUsIDM0LCAwLjI1KSwgIC8vIDhweFxuICAwIDAgMC4yNXJlbSByZ2JhKDAsIDE1LCAzNCwgMC4yNSk7IC8vIDRweFxuXG4vLyBWMiBTZWNvbmRhcnkg4oCUIHN1YnRsZSBkcm9wLXNoYWRvdyBvbiB0aXRsZStkZXNjcmlwdGlvbiAoRmlnbWEgXCJEcm9wIFNoYWRvdyBTZWNvbmRhcnlcIilcbiRoZXJvLXNlY29uZGFyeS10ZXh0LXNoYWRvdzogMCAwLjkzNzVyZW0gMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IC8vIDAgMTVweCAzMnB4XG5cbkBtaXhpbiBoZXJvLWJhbm5lciB7XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtOyAvKiA1NDBweCAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uaGVyby1iYW5uZXIge1xuICBAaW5jbHVkZSBoZXJvLWJhbm5lcjtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIFxuICAgIC8vIERlZmF1bHQgZ3JhZGllbnQgKGxlZnQgdG8gcmlnaHQpXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIFxuICAgIC8vIEdyYWRpZW50IGZyb20gbGVmdCB0byByaWdodFxuICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgIC8vIEZ1bGwgZmlsdGVyIChubyBncmFkaWVudClcbiAgICAmLS1mdWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKTtcbiAgICB9XG4gICAgXG4gICAgLy8gTm9uZSAtIG5vIG92ZXJsYXkgKGhhbmRsZWQgaW4gdGVtcGxhdGUsIHRoaXMgY2xhc3Mgd29uJ3QgYmUgYXBwbGllZClcbiAgICAmLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDk2cHg7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjI0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8vIFJpY2gtdGV4dCBmaWVsZHMgZW1pdCBhIDxwPiBpbnNpZGUgdGhpcyBkaXY7IG92ZXJyaWRlIHRoZSAuZGVmYXVsdC10aGVtZSBwIHsgY29sb3I6ICMzMzMgfSBydWxlLlxuICAgIHAgeyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZzsgLy8gZGVmYXVsdDsgb3ZlcnJpZGRlbiBwZXIgdHlwZSBpbiBtb2RpZmllciBibG9ja3MgYmVsb3dcbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLS1sb2FkZWQge1xuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKTtcbiAgICBcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1pcnJvcmVkIHN0YXRlXG4gICYtLW1pcnJvcmVkIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2UsXG4gICAgLmhlcm8tYmFubmVyX19pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBUYWJsZXQgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTsgLyogNTQwcHggKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTUlO1xuICAgIH1cblxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3OXB4KSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICAgIG1heC13aWR0aDogJGhlcm8tYmFubmVyLW1heC13aWR0aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtOyAvKiA1NDBweCAqL1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgICAgfVxuICBcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuaGVyby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgbWluLWhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC10YWJsZXQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIC8vIE1vYmlsZTogQ29udmVydCBncmFkaWVudHMgdG8gZnVsbCBvdmVybGF5IGZvciBiZXR0ZXIgdGV4dCByZWFkYWJpbGl0eVxuICAgICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCxcbiAgICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQsXG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEtlZXAgXCJub25lXCIgb3B0aW9uIGFzIGlzIChubyBvdmVybGF5KVxuICAgICAgJi0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFByaW1hcnkgdHlwZSDigJQgVjIsIG1vYmlsZS1maXJzdFxuLy8gUGxhY2VkIGFmdGVyIGFsbCBvdGhlciBibG9ja3Mgc28gaXQgb3ZlcnJpZGVzIHNoYXJlZCArIGxlZ2FjeSBtZWRpYSBxdWVyaWVzLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWJhbm5lci0tcHJpbWFyeSB7XG4gIC8vIE1vYmlsZSBiYXNlICg8IDc2OHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gRnVsbC1ibGVlZCBiYWNrZ3JvdW5kIGltYWdlOyBjZW50ZXJlZCB3aGl0ZSB0ZXh0IG92ZXIgdGhlIGltYWdlLlxuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDM3LjVyZW07IC8vIDYwMHB4IOKAlCBGaWdtYSBtb2JpbGU6IG1pbi1oLVs2MDBweF1cbiAgbWF4LWhlaWdodDogNDMuNzVyZW07IC8vIDcwMHB4IOKAlCBGaWdtYSBtb2JpbGU6IG1heC1oLVs3MDBweF1cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHZhbHVlLTI0OyAvLyAxLjVyZW0g4oCUIDI0cHggKEZpZ21hOiBwLVsyNHB4XSlcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0zMjsgLy8gMnJlbSDigJQgMzJweCAoRmlnbWEgbW9iaWxlIGNvbnRlbnQgZ2FwKVxuICAgIG1heC13aWR0aDogNTAuMzc1cmVtOyAvLyA4MDZweCDigJQgRmlnbWE6IG1heC13LVs4MDZweF1cbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBUaXRsZSArIGRlc2NyaXB0aW9uIGdyb3VwZWQgKGFsbG93cyBhIHRpZ2h0ZXIgaW50ZXJuYWwgZ2FwIHZzLiBicmVhZGNydW1iL0NUQSBnYXApXG4gIC5oZXJvLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMTY7IC8vIDFyZW0g4oCUIDE2cHggYmV0d2VlbiB0aXRsZSBhbmQgZGVzY3JpcHRpb25cbiAgICB0ZXh0LXNoYWRvdzogJGhlcm8tdGV4dC1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAvLyBGaWdtYSBtb2JpbGU6IDQwcHggYm9sZCwgbGluZS1oZWlnaHQgMS4yNSwgbGV0dGVyLXNwYWNpbmcgLTAuNHB4XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14eGxnLWVtcGhhc2l6ZWQ7IC8vIDIuNXJlbSA9IDQwcHg7IG1peGluIG91dHB1dHMgcmVndWxhciDigJQgb3ZlcnJpZGU6XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQ7IC8vIDEuMjVyZW0gPSAyMHB4LCBtZWRpdW0sIGxpbmUtaGVpZ2h0IDEuNVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEJyZWFkY3J1bWIgY29udGV4dCBvdmVycmlkZXMgKGNvbG91ciArIHRleHQtc2hhZG93KVxuICAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgdGV4dC1zaGFkb3c6ICRoZXJvLXRleHQtc2hhZG93O1xuXG4gICAgLy8gRXhwbGljaXQgb3ZlcnJpZGVzIHNvIGJyb3dzZXIgZGVmYXVsdHMgb24gPGxpPiAvIDxzdW1tYXJ5PiBkb24ndCB3aW5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwOyAvLyBcIi9cIiBzZXBhcmF0b3JzXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDsgLy8gXCLigKZcIiB0cmlnZ2VyXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jdXJyZW50IC5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtOTA7IC8vICNkMmVjZmNcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBpbmhlcml0cyBkYXJrIGJnIGZyb20gX2JyZWFkY3J1bWIuc2Nzczsgc3VwcHJlc3MgdGV4dC1zaGFkb3cgaW5zaWRlIHRoZSBib3hcbiAgICAmX19kcm9wZG93biB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDVEEg4oCUIG1vYmlsZTogbWVkaXVtIGJ1dHRvbiBzaXplXG4gIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICB9XG5cbiAgLy8gRGVza3RvcCAoPj0gNzY4cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMjcuNjI1cmVtOyAvLyA0NDJweCDigJQgRmlnbWEgZGVza3RvcCBmcmFtZSBoZWlnaHRcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODsgLy8gMy41cmVtIDNyZW0g4oCUIDU2cHggdmVydGljYWwgLyA0OHB4IGhvcml6b250YWxcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGdhcDogJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4IChGaWdtYSBkZXNrdG9wIGNvbnRlbnQgZ2FwKVxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vIEZpZ21hIGRlc2t0b3A6IDYwcHggYm9sZCwgbGluZS1oZWlnaHQgMS4yNSwgbGV0dGVyLXNwYWNpbmcgLTAuNnB4XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14eGxnLWVtcGhhc2l6ZWQ7IC8vIDMuNzVyZW0gPSA2MHB4OyBvdmVycmlkZSB3ZWlnaHQ6XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQ7IC8vIDEuMjVyZW0gPSAyMHB4LCBtZWRpdW0sIGxpbmUtaGVpZ2h0IDEuNVxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNlY29uZGFyeSB0eXBlIOKAlCBWMiwgbW9iaWxlLWZpcnN0XG4vLyBMYXlvdXQ6IGltYWdlICh0b3ApICsgYmx1ZSBjb250ZW50IHBhbmVsIChib3R0b20pIG9uIG1vYmlsZSAmIHRhYmxldDtcbi8vIDUwLzUwIHNwbGl0IChibHVlIGxlZnQgLyBpbWFnZSByaWdodCkgb24gZGVza3RvcCDiiaUgMTA4MHB4LlxuLy8gUGxhY2VkIGFmdGVyIGFsbCBvdGhlciBibG9ja3Mgc28gaXQgb3ZlcnJpZGVzIHNoYXJlZCArIGxlZ2FjeSBtZWRpYSBxdWVyaWVzLlxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWJhbm5lci0tc2Vjb25kYXJ5IHtcbiAgLy8gTW9iaWxlIGJhc2UgKDwgNzY4cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBJbWFnZSBvbiB0b3AsIGJsdWUgY29udGVudCBwYW5lbCBiZWxvdzsgdGV4dCBsZWZ0LWFsaWduZWQuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZ2FwOiAwOyAvLyByZXNldCB0aGUgc2hhcmVkIG1peGluJ3MgMzBweCBnYXAg4oCUIGltYWdlIGFuZCBwYW5lbCBtdXN0IGJlIGZsdXNoXG5cbiAgLy8gT3ZlcnJpZGUgdGhlIHNoYXJlZCBtaXhpbidzIGFic29sdXRlIHBvc2l0aW9uaW5nIGZvciB0aGUgYmFja2dyb3VuZCBpbWFnZVxuICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlOyAvLyAzMjBweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtNDA7IC8vICMwNzdhYzBcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDggJHZhbHVlLTI0OyAvLyAzcmVtIDEuNXJlbSDigJQgNDhweCB0b3AvYm90dG9tLCAyNHB4IHNpZGVzXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS0zMjsgLy8gMnJlbSDigJQgMzJweFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBUaXRsZSArIGRlc2NyaXB0aW9uIGdyb3VwZWQgZm9yIGdhcCAvIHRleHQtc2hhZG93XG4gIC5oZXJvLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2OyAvLyAxcmVtIOKAlCAxNnB4XG4gICAgdGV4dC1zaGFkb3c6ICRoZXJvLXNlY29uZGFyeS10ZXh0LXNoYWRvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgIC8vIEZpZ21hIG1vYmlsZTogMzJweCBib2xkLCBsaW5lLWhlaWdodCAxLjI1XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gMnJlbSA9IDMycHgsIGJvbGQgKG5vIHdlaWdodCBidWcgb24geGxnKVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQ7IC8vIDEuMjVyZW0gPSAyMHB4LCBtZWRpdW0sIGxpbmUtaGVpZ2h0IDEuNVxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBTcGFjZXI6IHVzZWQgb24gZGVza3RvcCBvbmx5IHRvIHByZXZlbnQgY29udGVudCBmcm9tIG92ZXJsYXBwaW5nIHRoZSBpbWFnZVxuICAuaGVyby1iYW5uZXJfX3NwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEJyZWFkY3J1bWIgY29udGV4dCBvdmVycmlkZXMgKHdoaXRlIG9uIGJsdWUsIG5vIHRleHQtc2hhZG93KVxuICAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwOyAvLyBcIi9cIiBzZXBhcmF0b3JzXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDsgLy8gXCLigKZcIiB0cmlnZ2VyXG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jdXJyZW50IC5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtOTA7IC8vICNkMmVjZmMg4oCUIGxpZ2h0IGJsdWUgZm9yIGN1cnJlbnQgcGFnZVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIHVzZXMgZGFyayBicmFuZC0yMCBiZyBmcm9tIF9icmVhZGNydW1iLnNjc3M7IHN1cHByZXNzIHNoYWRvdyBpbnNpZGVcbiAgICAmX19kcm9wZG93biB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDVEEg4oCUIHdoaXRlIGJ1dHRvbiwgc20gc2l6ZSAobW9iaWxlKVxuICAvLyBidXR0b24tcHJpbWFyeSogbWl4aW5zIGFyZSBibHVlLWJnLCB3cm9uZyByYWRpdXMsIHdyb25nIGZvbnQtc2l6ZSDihpIgZXhwbGljaXQgdG9rZW5zIHVzZWRcbiAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTQwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnOyAvLyAwLjc1cmVtIOKAlCAxMnB4XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgcGFkZGluZzogJHZhbHVlLTggJHZhbHVlLTEyOyAvLyAwLjVyZW0gMC43NXJlbSDigJQgOHB4IC8gMTJweCAoc20pXG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTsgLy8gMC44NzVyZW0g4oCUIDE0cHhcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgY29uY3JldGUpO1xuICAgICAgY29sb3I6ICRjb2xvci1icmFuZC00MDtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZXQgKDc2OHB4IOKAkyAxMDc5cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBTdGlsbCBzdGFja2VkIGltYWdlICsgYmx1ZSBwYW5lbDsgYmlnZ2VyIGltYWdlLCBtb3JlIHBhZGRpbmcsIGxnIGJ1dHRvbiwgNDhweCB0aXRsZS5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtdGFibGV0OyAvLyAzMDBweFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS00ODsgLy8gM3JlbSBhbGwgc2lkZXMg4oCUIDQ4cHhcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgZ2FwOiAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHhcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vIEZpZ21hIHRhYmxldDogNDhweCBib2xkXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gM3JlbSA9IDQ4cHgsIGJvbGRcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxlYWQ7XG4gICAgICBtYXgtd2lkdGg6IDQ1cmVtOyAvLyA3MjBweCDigJQgRmlnbWEgdGFibGV0IGRlc2NyaXB0aW9uIG1heC13aWR0aFxuICAgIH1cblxuICAgIC8vIENUQSDigJQgbGcgc2l6ZSBmb3IgdGFibGV0XG4gICAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7IC8vIDFyZW0gMS41cmVtIOKAlCAxNnB4IC8gMjRweFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gMS4yNXJlbSDigJQgMjBweFxuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3AgKOKJpSAxMDgwcHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyA1MC81MCBzcGxpdDogYnJhbmQtNDAgZmlsbHMgcm9vdCAobGVmdCBoYWxmKTsgaW1hZ2UgcG9zaXRpb25lZCBhYnNvbHV0ZSByaWdodCBoYWxmLlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCArIDEpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAyNi4yNXJlbTsgLy8gNDIwcHgg4oCUIEZpZ21hIGRlc2t0b3AgZnJhbWUgbWluLWhlaWdodFxuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtNDA7IC8vIGxlZnQgaGFsZiBmaWxscyB3aXRoIHRoaXMgY29sb3VyXG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIEltYWdlIGNvdmVycyBvbmx5IHRoZSByaWdodCA1MCUgYWJzb2x1dGVseVxuICAgIC5oZXJvLWJhbm5lcl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7IC8vIDE0NDBweFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7IC8vIDMuNXJlbSAzcmVtIOKAlCA1NnB4IHRvcC9ib3R0b20sIDQ4cHggc2lkZXNcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cmVtOyAvLyA5NnB4IOKAlCBubyBzcGFjaW5nIHRva2VuIGZvciB0aGlzIHZhbHVlOyBmcm9tIEZpZ21hIHNwZWNcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwLjM3NXJlbTsgLy8gODA2cHgg4oCUIEZpZ21hIGRlc2t0b3AgY29udGVudCBtYXgtd2lkdGhcbiAgICAgIGdhcDogJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4XG4gICAgfVxuXG4gICAgLy8gU3BhY2VyIG9jY3VwaWVzIHRoZSByaWdodCBmbGV4IGNlbGwgc28gY29udGVudCBzdGF5cyBpbiB0aGUgbGVmdCBoYWxmXG4gICAgLmhlcm8tYmFubmVyX19zcGFjZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gRmlnbWEgZGVza3RvcDogNDhweCBib2xkXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gM3JlbSA9IDQ4cHgsIGJvbGRcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIENUQSDigJQgbGcgc2l6ZSBmb3IgZGVza3RvcFxuICAgIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSDigJQgMTZweCAvIDI0cHhcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIDEuMjVyZW0g4oCUIDIwcHhcbiAgICB9XG4gIH1cbn1cblxuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFRlcnRpYXJ5IHR5cGUg4oCUIFYyLCBtb2JpbGUtZmlyc3Rcbi8vIExheW91dDogY29udGVudCAodG9wKSArIHJvdW5kZWQgaW1hZ2UgKGJvdHRvbSkgb24gbW9iaWxlICYgdGFibGV0O1xuLy8gY29udGVudCBsZWZ0ICsgaW1hZ2UgcmlnaHQgb24gZGVza3RvcCDiiaUgMTA4MHB4LlxuLy8gR3JheSBiYWNrZ3JvdW5kICgkY29sb3ItZ3JheS05NSksIGRhcmsgdGV4dCwgYmx1ZSBDVEEg4oCUIG5vIHRleHQgc2hhZG93cy5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby1iYW5uZXItLXRlcnRpYXJ5IHtcbiAgLy8gTW9iaWxlIGJhc2UgKDwgNzY4cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMzLjc1cmVtOyAvLyA1NDBweCDigJQgRmlnbWEgbW9iaWxlIG1pbi1oZWlnaHRcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTU7IC8vICNmMmYyZjJcbiAgcGFkZGluZzogJHZhbHVlLTQ4ICR2YWx1ZS0yNCAkdmFsdWUtMjQ7IC8vIDQ4cHggdG9wLCAyNHB4IHNpZGVzICsgYm90dG9tXG4gIGdhcDogMDtcblxuICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS0zMjsgLy8gMnJlbSDigJQgMzJweFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7IC8vICMzMzMzMzMg4oCUIGRhcmsgdGV4dCBvbiBncmF5IGJnXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7IC8vIDFyZW0g4oCUIDE2cHhcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgIC8vIEZpZ21hIG1vYmlsZTogMzJweCBib2xkXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gMnJlbSA9IDMycHgsIGJvbGRcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGVhZDsgLy8gMS4yNXJlbSA9IDIwcHgsIG1lZGl1bVxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQnJlYWRjcnVtYiDigJQgZGFyayB0ZXh0IG9uIGdyYXkgYmFja2dyb3VuZCwgbm8gY29sb3Igc2hhZG93c1xuICAuYnJlYWRjcnVtYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTIwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwOyAvLyBcIi9cIiBzZXBhcmF0b3JzXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjA7IC8vIFwi4oCmXCIgdHJpZ2dlclxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWN1cnJlbnQgLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwOyAvLyAjNjY2NjY2IOKAlCBzZWNvbmRhcnkgdGV4dCBmb3IgY3VycmVudCBwYWdlXG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIHVzZXMgYnJhbmQtMjAgYmcgZnJvbSBfYnJlYWRjcnVtYi5zY3NzOyBzdXBwcmVzcyBzaGFkb3cgaW5zaWRlXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIOKAlCBzdGFuZGFyZCBibHVlIGJ1dHRvbiwgbWQgc2l6ZSAobW9iaWxlKVxuICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gIH1cblxuICAvLyBJbWFnZSDigJQgYmxvY2sgZWxlbWVudCB3aXRoIHJvdW5kZWQgY29ybmVycyAoTk9UIGFic29sdXRlLXBvc2l0aW9uZWQpXG4gIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTMuNzVyZW07IC8vIDIyMHB4IOKAlCBGaWdtYSBtb2JpbGUgaW1hZ2UgaGVpZ2h0XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSA9IDI0cHhcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAvLyBUYWJsZXQgKDc2OHB4IOKAkyAxMDc5cHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBTdGlsbCBzdGFja2VkOyBiaWdnZXIgaW1hZ2UgaGVpZ2h0LCBlcXVhbCA0OHB4IHBhZGRpbmcsIGxnIGJ1dHRvbiwgNDhweCB0aXRsZS5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00ODsgLy8gM3JlbSBhbGwgc2lkZXMg4oCUIDQ4cHhcbiAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTsgLy8gNTQwcHhcblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIGdhcDogJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4XG4gICAgICBwYWRkaW5nOiAwOyAvLyBvdmVycmlkZSBzaGFyZWQgdGFibGV0IDAgNDhweCDigJQgcm9vdCBoYW5kbGVzIHBhZGRpbmdcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZSBzaGFyZWQgdGFibGV0IDU1JVxuICAgICAgZ2FwOiAkdmFsdWUtNDg7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAvLyBGaWdtYSB0YWJsZXQ6IDQ4cHggYm9sZFxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDNyZW0gPSA0OHB4LCBib2xkXG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTsgLy8gNzIwcHgg4oCUIEZpZ21hIHRhYmxldCBtYXgtd2lkdGhcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgIGhlaWdodDogMjYuMjVyZW07IC8vIDQyMHB4IOKAlCBGaWdtYSB0YWJsZXQgaW1hZ2UgaGVpZ2h0XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCAo4omlIDEwODBweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIFNpZGUtYnktc2lkZTogY29udGVudCBvbiBsZWZ0IChmbGV4IDEpLCByb3VuZGVkIGltYWdlIG9uIHJpZ2h0IChmbGV4IDEpLlxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCArIDEpKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtaW4taGVpZ2h0OiAyNi4yNXJlbTsgLy8gNDIwcHgg4oCUIEZpZ21hIGRlc2t0b3AgbWluLWhlaWdodFxuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAwOyAvLyAzLjVyZW0g4oCUIDU2cHggdG9wL2JvdHRvbTsgY29udGFpbmVyIGhhbmRsZXMgaG9yaXpvbnRhbFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjsgLy8gMTQ0MHB4XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHggaG9yaXpvbnRhbFxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtNDg7IC8vIDNyZW0g4oCUIDQ4cHggZ2FwIGJldHdlZW4gY29udGVudCBhbmQgaW1hZ2VcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gRmlnbWEgZGVza3RvcDogNDhweCBib2xkXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGctZW1waGFzaXplZDsgLy8gM3JlbSA9IDQ4cHgsIGJvbGRcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMjByZW07IC8vIDMyMHB4IOKAlCBGaWdtYSBkZXNrdG9wIGltYWdlIG1pbi1oZWlnaHRcbiAgICB9XG4gIH1cbn1cblxuIiwiLyogUHJvbW8gQmFubmVyIENvbXBvbmVudCBTdHlsZXMgKi9cblxuLy8gUHJvbW8gQmFubmVyIERpbWVuc2lvbiBWYXJpYWJsZXNcbiRwcm9tby1iYW5uZXItY29udGFpbmVyLW1heC13aWR0aDogMTY5MHB4O1xuJHByb21vLWJhbm5lci1tYXgtd2lkdGg6IDE0NDBweDtcbiRwcm9tby1iYW5uZXItYm9yZGVyLXJhZGl1czogMjRweDsgLy8gRmlnbWE6IHZhcigtLXNwYWNpbmcvMjQsIDI0cHgpXG4kcHJvbW8tYmFubmVyLW1hcmdpbi1kZXNrdG9wOiA2NHB4O1xuJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlOiAyNHB4O1xuJHByb21vLWJhbm5lci1nYXA6IDI0cHg7XG4kcHJvbW8tYmFubmVyLWdhcC1tb2JpbGU6IDE2cHg7XG5cbi8vIFByb21vIEJhbm5lciBQYWRkaW5nIFZhcmlhYmxlc1xuJHByb21vLWJhbm5lci1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJHByb21vLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U6IDQ4cHg7XG4kcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlLWhvcml6b250YWw6IDI0cHg7IC8vIEZpZ21hOiB2YXIoLS1zcGFjaW5nLzI0LCAyNHB4KVxuJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS12ZXJ0aWNhbDogMzJweDsgICAvLyBGaWdtYTogdmFyKC0tc3BhY2luZy8zMiwgMzJweClcbiRwcm9tby1iYW5uZXItbWFyZ2luLWhvcml6b250YWwtZGVza3RvcDogNDhweDtcblxuLy8gUHJvbW8gQmFubmVyIFRleHQgU3R5bGVzIOKAlCBhbGlnbmVkIHRvIGRlc2lnbiBzeXN0ZW0gdG9rZW5zXG4kcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDA7ICAgICAgICAgICAvLyA0MHB4IOKAlCBGaWdtYTogdHlwb2dyYXBoeS9mb250LXNpemUvMjUwMFxuJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDsgICAgLy8gMzJweCDigJQgRmlnbWE6IHR5cG9ncmFwaHkvZm9udC1zaXplLzIwMDBcbiRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTsgICAgICAgIC8vIDEyNSUg4oCUIEZpZ21hOiAxLjI1XG4kcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0LW1vYmlsZTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlXG5cbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgICAgICAgICAgLy8gMjBweCDigJQgRmlnbWE6IHR5cG9ncmFwaHkvZm9udC1zaXplLzEyNTBcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7ICAgLy8gMjBweCDigJQgRmlnbWE6IHNhbWUgb24gbW9iaWxlXG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7ICAgICAgIC8vIDE1MCUg4oCUIEZpZ21hOiAxLjVcbiRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQtbW9iaWxlOiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCVcblxuJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgICAgICAgIC8vIDIwcHgg4oCUIEZpZ21hOiB2YXIoLS1idXR0b24tbGFiZWwvZm9udC1zaXplL2xnLCAyMHB4KVxuJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDE2cHgg4oCUIEZpZ21hOiB2YXIoLS1idXR0b24tbGFiZWwvZm9udC1zaXplL21kLCAxNnB4KVxuJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgICAgIC8vIDE1MCUg4oCUIEZpZ21hOiAxLjVcbiRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG5cbi8vIFRleHQgU2hhZG93IOKAlCBGaWdtYTogZ2xvdyBzaGFkb3dzIHdpdGggYnJhbmQgZGFyayBuYXZ5ICgjMDAwRjIyKSBhdCAwIG9mZnNldFxuJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdzpcbiAgMCAwIDI0cHggcmdiYSgwLCAxNSwgMzQsIDAuNDApLFxuICAwIDAgOHB4IHJnYmEoMCwgMTUsIDM0LCAwLjI1KSxcbiAgMCAwIDRweCByZ2JhKDAsIDE1LCAzNCwgMC4yNSk7XG5cbi8vIEZvcmVncm91bmQgQ29sb3IgKEZpeGVkIC0gbm90IGNvbmZpZ3VyYWJsZSBieSBhdXRob3JzKVxuJHByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblxuQG1peGluIHByb21vLWJhbm5lciB7XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcHJvbW8tYmFubmVyLW1heC13aWR0aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvbW8tYmFubmVyLWJvcmRlci1yYWRpdXM7XG59XG5cbi8vIE91dGVyIGNvbnRhaW5lciB3cmFwcGVyIHdpdGggMTY5MHB4IG1heC13aWR0aCBhbmQgNDhweCBob3Jpem9udGFsIHBhZGRpbmdcbi5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogJHByb21vLWJhbm5lci1jb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW46ICRwcm9tby1iYW5uZXItbWFyZ2luLWRlc2t0b3AgYXV0bztcbiAgcGFkZGluZzogMCAkcHJvbW8tYmFubmVyLW1hcmdpbi1ob3Jpem9udGFsLWRlc2t0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvbW8tYmFubmVyIHtcbiAgQGluY2x1ZGUgcHJvbW8tYmFubmVyO1xuXG4gIC8vIENTUyBDdXN0b20gUHJvcGVydHkgZm9yIGZvcmVncm91bmQgY29sb3IgKGFsd2F5cyB3aGl0ZSlcbiAgLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogI3skcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3J9O1xuXG4gIC8vIEJhY2tncm91bmRcbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBEZWZhdWx0IGdyYWRpZW50IChsZWZ0IHRvIHJpZ2h0KVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcblxuICAgIC8vIEdyYWRpZW50IGZyb20gbGVmdCB0byByaWdodFxuICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cblxuICAgIC8vIEdyYWRpZW50IGZyb20gcmlnaHQgdG8gbGVmdFxuICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBGdWxsIGZpbHRlciAobm8gZ3JhZGllbnQpXG4gICAgJi0tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCk7XG4gICAgfVxuXG4gICAgLy8gTm9uZSAtIG5vIG92ZXJsYXkgKGhhbmRsZWQgaW4gdGVtcGxhdGUsIHRoaXMgY2xhc3Mgd29uJ3QgYmUgYXBwbGllZClcbiAgICAmLS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHByb21vLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAvLyBDb250ZW50XG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogJHByb21vLWJhbm5lci10ZXh0LXNoYWRvdztcbiAgICAvLyBSaWNoLXRleHQgZmllbGRzIGVtaXQgYSA8cD4gaW5zaWRlIHRoaXMgZGl2OyBvdmVycmlkZSB0aGUgLmRlZmF1bHQtdGhlbWUgcCB7IGNvbG9yOiAjMzMzIH0gcnVsZS5cbiAgICBwIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYtLWxvYWRlZCB7XG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKTtcblxuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBNaXJyb3JlZCBzdGF0ZVxuICAmLS1taXJyb3JlZCB7XG4gICAgLnByb21vLWJhbm5lcl9fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3ItYmFja2dyb3VuZCB2YXJpYW50IOKAlCBwcm9tb0Jhbm5lckJhY2tncm91bmQgZGlhbG9nIG9wdGlvbiwgYXBwbGllZCBieVxuLy8gcHJvbW8tYmFubmVyLmZ0bCAvIGJsb2ctY29tcG9uZW50cy1yZW5kZXJlci5mdGwgT05MWSB3aGVuIG5vIGltYWdlIGlzIHNldC5cbi8vIFRoZSBjb2xvci1iYWNrZ3JvdW5kLSogdXRpbGl0eSBjbGFzcyBwYWludHMgdGhlIGJhbmQ7IHRoaXMgbW9kaWZpZXIgZmxpcHNcbi8vIHRoZSB0ZXh0IHRvIGRhcmsgKGFsbCB0aHJlZSBwYWxldHRlIGNvbG9ycyBhcmUgbGlnaHQpIGFuZCBkcm9wcyB0aGVcbi8vIHRleHQtc2hhZG93IChkZXNpZ25lZCBmb3Igb3Zlci1pbWFnZSBjb250cmFzdCwgdW5uZWNlc3Nhcnkgb24gYSBmbGF0XG4vLyBjb2xvcikuIFRoZSBwcmltYXJ5IENUQSBidXR0b24ga2VlcHMgaXRzIG93biB3aGl0ZS1vbi1icmFuZCBjb2xvcnMuXG4ucHJvbW8tYmFubmVyLS1jb2xvci1iZyB7XG4gIC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3I6ICN7JGNvbG9yLXRleHQtcHJpbWFyeX07XG5cbiAgLy8gTm8gaW1hZ2UgbWVhbnMgbm8gcmVzZXJ2ZWQgcmlnaHQgaGFsZjogbGV0IHRoZSB0ZXh0IHNwYW4gdGhlIHdob2xlIGJhbmRcbiAgLy8gKHRoZSA3MjBweCBjYXAgb25seSBleGlzdHMgdG8ga2VlcCB0aGUgaW1hZ2UgdmlzaWJsZSB0aHJvdWdoIHRoZSBncmFkaWVudCkuXG4gIC5wcm9tby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXJfX3RpdGxlLFxuICAucHJvbW8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAucHJvbW8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgYXV0byAwO1xuICB9XG5cbiAgLnByb21vLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1tb2JpbGUgYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS12ZXJ0aWNhbCAkcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlLWhvcml6b250YWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLWN0YS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgIC8vIE1vYmlsZTogQ29udmVydCBncmFkaWVudHMgdG8gZnVsbCBvdmVybGF5IGZvciBiZXR0ZXIgdGV4dCByZWFkYWJpbGl0eVxuICAgICAgJi0tZ3JhZGllbnQtbGVmdC1yaWdodCxcbiAgICAgICYtLWdyYWRpZW50LXJpZ2h0LWxlZnQsXG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEtlZXAgXCJub25lXCIgb3B0aW9uIGFzIGlzIChubyBvdmVybGF5KVxuICAgICAgJi0tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEV4dHJhIHNtYWxsIG1vYmlsZSBkZXZpY2VzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zbWFsbC1waG9uZS1tYXgpIHtcbiAgLnByb21vLWJhbm5lciB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtdmVydGljYWwgJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENhcmQgTGlzdCBDb21wb25lbnQg4oCUIHJldXNlcyB0aGUgc2hhcmVkIGNhcmQtY29sbGVjdGlvbiBsYXlvdXQgKHNlZSBfY2FyZC1jb2xsZWN0aW9uLnNjc3MpLiAqL1xuXG5AaW5jbHVkZSBjYXJkLWNvbGxlY3Rpb24oJ2NhcmQtbGlzdCcsICdpbmZvLWNhcmQnKTtcbiIsIi8vIFNoYXJlZCBsYXlvdXQgZm9yIGNhcmQvdGlsZSBjb2xsZWN0aW9uIGNvbXBvbmVudHMgKGNhcmQtbGlzdCwgY2FyZC1saXN0LWltYWdlcywgdGlsZS1saXN0KS5cbi8vIEVtaXRzIHRoZSBmdWxsIEJFTSB0cmVlIGZvciBhIGdpdmVuIHByZWZpeCBzbyBlYWNoIGNvbXBvbmVudCByZXVzZXMgdGhlIHNhbWUgcnVsZXMuXG4vLyAgICRwcmVmaXg6ICAgICBCRU0gYmFzZSBjbGFzcywgZS5nLiAnY2FyZC1saXN0JyAvICdjYXJkLWxpc3QtaW1hZ2VzJyAvICd0aWxlLWxpc3QnXG4vLyAgICRjYXJkLWNsYXNzOiBpbm5lciBpdGVtIGVsZW1lbnQgY2xhc3MgdXNlZCBpbiBjYXJvdXNlbCBzaXppbmcsIGUuZy4gJ2luZm8tY2FyZCcgLyAnaW1hZ2UtY2FyZCdcbi8vXG4vLyBDb2x1bW4gY291bnQgaW4gZ3JpZCBtb2RlIGlzIGRyaXZlbiBieSB0aGUgRlRMLXN0YW1wZWQgW2RhdGEtY291bnRdIGF0dHJpYnV0ZTsgY2Fyb3VzZWwgbW9kZVxuLy8gKD40IGl0ZW1zKSBpcyBkZXRlY3RlZCB3aXRoIDpoYXMoOm50aC1jaGlsZCg1KSkuXG5AbWl4aW4gY2FyZC1jb2xsZWN0aW9uKCRwcmVmaXgsICRjYXJkLWNsYXNzKSB7XG5cdCRjb2xsZWN0aW9uLW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuXHQkZGVzY3JpcHRpb24tbWF4LXdpZHRoOiA1Ni4yNXJlbTsgLy8gOTAwcHhcblx0JGJ1dHRvbnMtZ2FwLWRlc2t0b3A6ICR2YWx1ZS0zMjtcblx0JGJ1dHRvbnMtZ2FwLXRhYmxldDogJHZhbHVlLTI0O1xuXHQkYnV0dG9ucy1nYXAtbW9iaWxlOiAkdmFsdWUtMTY7XG5cblx0LiN7JHByZWZpeH0ge1xuXHRcdG1heC13aWR0aDogJGNvbGxlY3Rpb24tbWF4LXdpZHRoO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0xNjsgLy8gdGl0bGUg4oaSIGRlc2NyaXB0aW9uIHNwYWNpbmdcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwOyAvLyBuZWFyZXN0IHRvIDQ2cHgg4oaSIDQ4cHhcblx0XHRcdGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2stMDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiAkZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuXHRcdH1cblxuXHRcdCZfX2NhcmRzIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gbW9iaWxlLWZpcnN0OiBzaW5nbGUgY29sdW1uLCBleHBhbmRzIGF0IHRhYmxldC9kZXNrdG9wXG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC8vIEhpZGUgdGhlIG5hdGl2ZSBzY3JvbGxiYXIgaW4gY2Fyb3VzZWwgbW9kZSAobm8gZWZmZWN0IG9uIHRoZSBncmlkLCB3aGljaCBuZXZlciBzY3JvbGxzKS5cblx0XHRcdHNjcm9sbGJhci13aWR0aDogbm9uZTsgLy8gRmlyZWZveFxuXHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvLyBsZWdhY3kgRWRnZS9JRVxuXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7IC8vIENocm9tZS9TYWZhcmlcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogJGJ1dHRvbnMtZ2FwLWRlc2t0b3A7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZhbHVlLTMyOyAvLyAzMnB4ICsgMTZweCBjb250YWluZXIgZ2FwID0gNDhweCB0b3RhbCBmcm9tIGNhcmRzXG5cdFx0fVxuXG5cdFx0Jl9fY3RhLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcblx0XHR9XG5cblx0XHQmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG5cdFx0fVxuXG5cdFx0Ly8gV3JhcHBlciB0cmFuc3BhcmVudCB0byB0aGUgZ3JpZCDigJQgY2FyZCBpbnNpZGUgcmVtYWlucyB0aGUgZ3JpZCBpdGVtXG5cdFx0Jl9fY2FyZC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdH1cblxuXHRcdC8vIEhpZGRlbiBzdGF0ZSDigJQgc3RhbXBlZCBieSBGVEwgZm9yIGNhcmRzIDEzKzsgSlMgcmVtb3ZlcyB0aGlzIGNsYXNzXG5cdFx0Jl9fY2FyZC13cmFwcGVyLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyBMb2FkLW1vcmUgYnV0dG9uIOKAlCBzZWNvbmRhcnkgc3R5bGUsIGNlbnRlcmVkIGJlbG93IGdyaWRcblx0XHQmX19sb2FkLW1vcmUge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1sZztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRcdG1hcmdpbjogJHZhbHVlLTMyIGF1dG8gMDtcblx0XHR9XG5cdH1cblxuXHQvLyBDZW50ZXJlZCB2YXJpYW50IChQVi0xMjk4NCkg4oCUIG9wdC1pbiB2aWEgdGhlIFwiQ2VudGVyIGNvbnRlbnRcIiBjaGVja2JveC5cblx0LiN7JHByZWZpeH0tLWNlbnRlcmVkIHtcblx0XHQuI3skcHJlZml4fV9fdGl0bGUsXG5cdFx0LiN7JHByZWZpeH1fX2Rlc2NyaXB0aW9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQvLyBEZXNjcmlwdGlvbiBpcyB3aWR0aC1jYXBwZWQ7IGF1dG8gc2lkZSBtYXJnaW5zIGNlbnRlciB0aGUgYmxvY2sgaXRzZWxmLlxuXHRcdC4jeyRwcmVmaXh9X19kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQuI3skcHJlZml4fV9fYnV0dG9ucyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQvLyBDZW50ZXIgZWFjaCBjYXJkL3RpbGUncyBvd24gY29udGVudCAoaWNvbiwgdGl0bGUsIG1lc3NhZ2UsIGxpbmtzKSB3aGVuIGNlbnRlcmVkLlxuXHRcdC8vIFRoZSBjYXJkcyBzZXQgZXhwbGljaXQgbGVmdCBhbGlnbm1lbnQgb24gdGhlaXIgaW5uZXIgZWxlbWVudHMsIHNvIG92ZXJyaWRlIHRob3NlXG5cdFx0Ly8gc3BlY2lmaWNhbGx5ICh3b3JrcyBmb3IgYm90aCBpbmZvLWNhcmQgYW5kIGltYWdlLWNhcmQgdmlhICRjYXJkLWNsYXNzOyB0aGUgX19jb250ZW50XG5cdFx0Ly8gd3JhcHBlciBvbmx5IGV4aXN0cyBvbiBpbWFnZS1jYXJkIGFuZCBpcyBhIGhhcm1sZXNzIG5vLW9wIGVsc2V3aGVyZSkuXG5cdFx0LiN7JGNhcmQtY2xhc3N9IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LiN7JGNhcmQtY2xhc3N9X19jb250ZW50IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LiN7JGNhcmQtY2xhc3N9X190aXRsZSxcblx0XHQuI3skY2FyZC1jbGFzc31fX21lc3NhZ2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC4jeyRjYXJkLWNsYXNzfV9fbGVhcm4tbW9yZS1saW5rIHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC4jeyRjYXJkLWNsYXNzfV9fY3Rhcy1iYXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXh0cmEgdG9wIHNwYWNpbmcgYmV0d2VlbiB0aGUgaGVhZGVyIGFyZWEgKHRpdGxlL2Rlc2NyaXB0aW9uKSBhbmQgdGhlIGNhcmRzIGdyaWQgLyBjYXJvdXNlbC5cblx0LiN7JHByZWZpeH1fX2Rlc2NyaXB0aW9uICsgLiN7JHByZWZpeH1fX2NhcmRzLFxuXHQuI3skcHJlZml4fV9fdGl0bGUgKyAuI3skcHJlZml4fV9fY2FyZHMsXG5cdC4jeyRwcmVmaXh9X19kZXNjcmlwdGlvbiArIC4jeyRwcmVmaXh9X19jYXJvdXNlbCxcblx0LiN7JHByZWZpeH1fX3RpdGxlICsgLiN7JHByZWZpeH1fX2Nhcm91c2VsIHtcblx0XHRtYXJnaW4tdG9wOiAkdmFsdWUtMzI7XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIENhcm91c2VsIGNocm9tZSAoUFYtMTI5ODYpOiBuYXYgYnV0dG9ucywgZWRnZSBmYWRlcywgcHJvZ3Jlc3MgaW5kaWNhdG9yLlxuXHQvLyBUaGUgc2Nyb2xsZXIgKC4jeyRwcmVmaXh9X19jYXJkcykga2VlcHMgaXRzIG92ZXJmbG93LXggYmVoYXZpb3VyOyB0aGlzIGNocm9tZVxuXHQvLyBvdmVybGF5cyBpdC4gSlMgKGNhcmQtY29sbGVjdGlvbi1jYXJvdXNlbC5qcykgYWRkcyBgaXMtc2Nyb2xsYWJsZWAgd2hlbiB0aGVcblx0Ly8gc2Nyb2xsZXIgb3ZlcmZsb3dzIGFuZCB0b2dnbGVzIHBlci1lZGdlIGZhZGUgLyBuYXYtZGlzYWJsZWQgc3RhdGUgb24gc2Nyb2xsLlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC4jeyRwcmVmaXh9X19jYXJvdXNlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LiN7JHByZWZpeH1fX25hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIHJldmVhbGVkIGJ5IC5pcy1zY3JvbGxhYmxlXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yMDsgLy8gYWN0aXZlXG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZS0xMDA7IC8vIGNoZXZyb24gdXNlcyBjdXJyZW50Q29sb3Jcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmLS1wcmV2IHsgbGVmdDogJHZhbHVlLTg7IH1cblx0XHQmLS1uZXh0IHsgcmlnaHQ6ICR2YWx1ZS04OyB9XG5cblx0XHQvLyBJbmFjdGl2ZTogZmlyc3QvbGFzdCBpdGVtIGFscmVhZHkgcmVhY2hlZCDigJQgbm8gc2Nyb2xsIHBvc3NpYmxlIHRoYXQgd2F5LlxuXHRcdCYtLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTgwO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHByZWZpeH1fX25hdi1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG5cblx0LiN7JHByZWZpeH1fX2ZhZGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblxuXHRcdCYtLXN0YXJ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgJGNvbG9yLXdoaXRlLTEwMCk7XG5cdFx0fVxuXG5cdFx0Ji0tZW5kIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAkY29sb3Itd2hpdGUtMTAwKTtcblx0XHR9XG5cblx0XHQvLyBUb2dnbGVkIHBlci1lZGdlIGJ5IEpTOiB2aXNpYmxlIG9ubHkgd2hpbGUgbW9yZSBjYXJkcyBleGlzdCB0aGF0IHdheS5cblx0XHQmLmlzLXZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQvLyBQcm9ncmVzcyBpbmRpY2F0b3IgKHZpc3VhbCBvbmx5KSDigJQgYSByb3VuZGVkIHRyYWNrIHdpdGggYSB0aHVtYiB3aG9zZSB3aWR0aFxuXHQvLyByZWZsZWN0cyB0aGUgdmlzaWJsZSBwcm9wb3J0aW9uIGFuZCB3aG9zZSBvZmZzZXQgcmVmbGVjdHMgdGhlIHNjcm9sbCBwb3NpdGlvbi5cblx0LiN7JHByZWZpeH1fX2luZGljYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTsgLy8gcmV2ZWFsZWQgYnkgLmlzLXNjcm9sbGFibGVcblx0XHR3aWR0aDogMjU2cHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW46ICR2YWx1ZS0yNCBhdXRvIDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXktOTA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmlzLXNjcm9sbGFibGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHByZWZpeH1fX2luZGljYXRvci10aHVtYiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlOyAvLyBvdmVycmlkZGVuIGlubGluZSBieSBKU1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yMDtcblx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdH1cblxuXHQvLyBXaGVuIHRoZSBzY3JvbGxlciBhY3R1YWxseSBvdmVyZmxvd3MgKEpTIGFkZHMgLmlzLXNjcm9sbGFibGUpLCByZXZlYWwgdGhlIG5hdiBhbmQgbGV0IHRoZVxuXHQvLyBzY3JvbGxlciBmdWxsLWJsZWVkIHRvIHRoZSBjb250YWluZXIgZWRnZSAobmVnYXRpdmUgbWFyZ2luID0gdGhlIHJvb3QncyBob3Jpem9udGFsIHBhZGRpbmcpXG5cdC8vIHdoaWxlIHRoZSBoZWFkZXIgLyBkZXNjcmlwdGlvbiAvIGJ1dHRvbnMga2VlcCB0aGF0IHBhZGRpbmcuIFRoZSBzY3JvbGxlciByZS1hcHBsaWVzIHRoZVxuXHQvLyBwYWRkaW5nIHNvIHRoZSBmaXJzdCBhbmQgbGFzdCBjYXJkcyBzdGF5IGFsaWduZWQgd2l0aCB0aGUgaGVhZGVyLlxuXHQuI3skcHJlZml4fV9fY2Fyb3VzZWwuaXMtc2Nyb2xsYWJsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kdmFsdWUtNDg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHZhbHVlLTQ4O1xuXG5cdFx0LiN7JHByZWZpeH1fX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC4jeyRwcmVmaXh9X19jYXJkcyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZS00ODtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS00ODtcblx0XHR9XG5cdH1cblxuXHQvLyBEZXNrdG9wOiBkeW5hbWljIGNvbHVtbnMgYmFzZWQgb24gY2FyZCBjb3VudCAoZGF0YS1jb3VudCBzdGFtcGVkIGJ5IEZUTClcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkpIHtcblx0XHQuI3skcHJlZml4fV9fY2FyZHMge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuXHRcdFx0JltkYXRhLWNvdW50PVwiM1wiXSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jb3VudD1cIjJcIl0ge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIENhcm91c2VsIG1vZGUgKyA+NCBjYXJkczogc2luZ2xlIGhvcml6b250YWwgc2Nyb2xsaW5nIHJvdyBhdCA0LXVwIGNhcmQgd2lkdGhcblx0XHQuI3skcHJlZml4fS0tY2Fyb3VzZWwge1xuXHRcdFx0LiN7JHByZWZpeH1fX2NhcmRzOmhhcyguI3skcHJlZml4fV9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCg1KSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuXHRcdFx0XHQuI3skcHJlZml4fV9fY2FyZC13cmFwcGVyIHtcblx0XHRcdFx0XHQuI3skY2FyZC1jbGFzc30ge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoKDEwMCUgLSAzICogI3skdmFsdWUtMzJ9KSAvIDQpO1xuXHRcdFx0XHRcdFx0Ly8gVGhlIGNhcmQncyBvd24gaGVpZ2h0OiAxMDAlIHJlc29sdmVzIGFnYWluc3QgdGhlIHNjcm9sbGVyJ3MgaW5kZWZpbml0ZVxuXHRcdFx0XHRcdFx0Ly8gaGVpZ2h0IGFuZCBibG9ja3MgYWxpZ24taXRlbXMgc3RyZXRjaCDigJQgYXV0byByZXN0b3JlcyBpdCwgc28gZXZlcnkgY2FyZFxuXHRcdFx0XHRcdFx0Ly8gbWF0Y2hlcyB0aGUgdGFsbGVzdCBvbmUgaW4gdGhlIGNhcm91c2VsLlxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aGFzKC4jeyRwcmVmaXh9X19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDUpKSB7XG5cblx0XHRcdFx0LiN7JHByZWZpeH1fX2J1dHRvbnMge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVGFibGV0IHZpZXdcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG5cdFx0LiN7JHByZWZpeH1fX2NhcmRzIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRnYXA6ICRidXR0b25zLWdhcC10YWJsZXQ7XG5cdFx0fVxuXG5cdFx0Ly8gQ2Fyb3VzZWwgbW9kZSDihpIgaG9yaXpvbnRhbCBzY3JvbGwgKDIgY2FyZHMgdmlzaWJsZSlcblx0XHQuI3skcHJlZml4fS0tY2Fyb3VzZWwge1xuXG5cdFx0XHQuI3skcHJlZml4fV9fY2FyZHMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuXHRcdFx0XHQuI3skcHJlZml4fV9fY2FyZC13cmFwcGVyIHtcblx0XHRcdFx0XHQuI3skY2FyZC1jbGFzc30ge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gI3skYnV0dG9ucy1nYXAtdGFibGV0ICogMC41fSk7XG5cdFx0XHRcdFx0XHQvLyBTYW1lIGFzIGRlc2t0b3A6IGhlaWdodCBhdXRvIGxldHMgdGhlIGZsZXggc3RyZXRjaCBlcXVhbGl6ZSBjYXJkIGhlaWdodHMuXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LiN7JHByZWZpeH1fX2J1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBNb2JpbGUgdmlld1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0XHQuI3skcHJlZml4fSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2FyZHMge1xuXHRcdFx0XHRnYXA6ICRidXR0b25zLWdhcC1tb2JpbGU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J1dHRvbnMge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRnYXA6ICRidXR0b25zLWdhcC1tb2JpbGU7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJHZhbHVlLTMyOyAvLyAzMnB4ICsgMTZweCBjb250YWluZXIgZ2FwID0gNDhweCB0b3RhbCBmcm9tIGNhcmRzXG5cdFx0XHR9XG5cblx0XHRcdCZfX2N0YS1idXR0b24sXG5cdFx0XHQmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDYXJvdXNlbCBtb2RlIOKGkiBob3Jpem9udGFsIHNjcm9sbCAoMSBjYXJkICsgZ2FwLXdpZHRoIHBlZWsgb2YgbmV4dClcblx0XHQuI3skcHJlZml4fS0tY2Fyb3VzZWwge1xuXG5cdFx0XHQuI3skcHJlZml4fV9fY2FyZHMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuXHRcdFx0XHQuI3skcHJlZml4fV9fY2FyZC13cmFwcGVyIHtcblx0XHRcdFx0XHQuI3skY2FyZC1jbGFzc30ge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMTAwJSAtIDIgKiAjeyRidXR0b25zLWdhcC1tb2JpbGV9KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuI3skcHJlZml4fV9fYnV0dG9ucyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZTogZnVsbC1ibGVlZCB1c2VzIHRoZSBtb2JpbGUgaG9yaXpvbnRhbCBwYWRkaW5nICgyNHB4KSBpbnN0ZWFkIG9mIDQ4cHguXG5cdFx0LiN7JHByZWZpeH1fX2Nhcm91c2VsLmlzLXNjcm9sbGFibGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kdmFsdWUtMjQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kdmFsdWUtMjQ7XG5cblx0XHRcdC4jeyRwcmVmaXh9X19jYXJkcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHZhbHVlLTI0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDYXJkIExpc3QgKGltYWdlIGNhcmRzKSBDb21wb25lbnQg4oCUIHJldXNlcyB0aGUgc2hhcmVkIGNhcmQtY29sbGVjdGlvbiBsYXlvdXQuICovXG5cbkBpbmNsdWRlIGNhcmQtY29sbGVjdGlvbignY2FyZC1saXN0LWltYWdlcycsICdpbWFnZS1jYXJkJyk7XG5cbi8vIEltYWdlLWNhcmQgc3BlY2lmaWM6IFwiQ29udGFpbiBpbWFnZXMgKG5vIGNyb3ApXCIgb3B0aW9uIGtlZXBzIHRoZSB3aG9sZSBpbWFnZSB2aXNpYmxlLlxuLmNhcmQtbGlzdC1pbWFnZXMtLWltYWdlLWNvbnRhaW4gLmltYWdlLWNhcmRfX2ltYWdlLW1lZGlhIHtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cbiIsIi8qIFRpbGUgTGlzdCDigJQgYSBmbGF0IHZhcmlhbnQgb2YgdGhlIGljb24tY2FyZCBjb2xsZWN0aW9uLiBSZXVzZXMgdGhlIHNoYXJlZCBjYXJkLWNvbGxlY3Rpb25cbiAgIGxheW91dCBhbmQgdGhlIGluZm8tY2FyZCB0ZW1wbGF0ZTsgYSBcInRpbGVcIiBpcyBhbiBpbmZvLWNhcmQgd2l0aG91dCB0aGUgY2FyZCBjaHJvbWUuICovXG5cbkBpbmNsdWRlIGNhcmQtY29sbGVjdGlvbigndGlsZS1saXN0JywgJ2luZm8tY2FyZCcpO1xuXG4vLyBBIHRpbGUgaXMgYW4gaW5mby1jYXJkIHN0cmlwcGVkIG9mIGl0cyBib3g6IG5vIGJhY2tncm91bmQsIGJvcmRlciwgc2hhZG93IG9yIHJhZGl1cywgYW5kIG5vXG4vLyBib3ggcGFkZGluZyAoY29udGVudCBzaXRzIGZsdXNoLCBhbGlnbmVkIHRvIHRoZSBncmlkIGNlbGwgLyBoZWFkZXIpLlxuLnRpbGUtbGlzdCAuaW5mby1jYXJkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cbiIsIi8qIEJsb2cgQ2F0ZWdvcmllcyBMaXN0ZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuLy8gUHJvdmlkZXMgc3RhY2tpbmcgbGF5b3V0IGJldHdlZW4gbXVsdGlwbGUgY2F0ZWdvcnkgc2VjdGlvbnMgYW5kIHRoZSBcInNlZSBhbGxcIiBidXR0b24gc3R5bGUuXG4vLyBBbGwgY2FyZC9ncmlkL3Jlc3BvbnNpdmUgcnVsZXMgYXJlIGluaGVyaXRlZCBmcm9tIGNhcmQtbGlzdC1pbWFnZXMgY2xhc3NlcyArIF9jYXJkLWxpc3QtaW1hZ2VzLnNjc3MuXG5cbi5ibG9nLWNhdGVnb3JpZXMtbGlzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTsgLy8gI2VkZjdmZiBwZXIgRmlnbWEgc2VjdGlvbiBiYWNrZ3JvdW5kXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gRWFjaCB0b3AtbGV2ZWwgY2F0ZWdvcnkgcmVuZGVycyBhcyBhIGNhcmQtbGlzdC1pbWFnZXMgYmxvY2sgc3RhY2tlZCBpbnNpZGUgdGhpcyB3cmFwcGVyLlxuICAvLyBjYXJkLWxpc3QtaW1hZ2VzIGhhbmRsZXMgaXRzIG93biBtYXgtd2lkdGgsIHBhZGRpbmcgYW5kIGdyaWQg4oCUIG5vIG92ZXJyaWRlIG5lZWRlZCBoZXJlLlxufVxuXG4vLyBcIlNlZSBhbGwge2NhdGVnb3J5fVwiIGJ1dHRvbiDigJQgc2Vjb25kYXJ5L291dGxpbmUgc3R5bGUgcGVyIEZpZ21hXG4uYmxvZy1jYXRlZ29yaWVzLWxpc3Rlcl9fc2VlLWFsbCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbGc7XG59XG4iLCIvLyBfYmxvZy1jYXRlZ29yeS1wYWdlLnNjc3Ncbi8vIFBhZ2UtbGV2ZWwgbGF5b3V0IGZvciB0aGUgYmxvZyBjYXRlZ29yeSAvIHN1Yi1jYXRlZ29yeSBwYWdlLlxuLy8gSGVybyBiYW5uZXIgYW5kIGNhcmQtbGlzdC1pbWFnZXMgc2VjdGlvbnMgaW5oZXJpdCB0aGVpciBvd24gY29tcG9uZW50IHN0eWxlcy5cbi8vIFRoaXMgcGFydGlhbCBtYW5hZ2VzIG9ubHkgdGhlIHZlcnRpY2FsIHJoeXRobSBiZXR3ZWVuIHN0YWNrZWQgc2VjdGlvbnMuXG5cbi5ibG9nLWNhdGVnb3J5LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEdpdmUgZWFjaCBjYXJkLWxpc3Qgc2VjdGlvbiBhIGNvbnNpc3RlbnQgYnJlYXRoaW5nIHJvb20gYWdhaW5zdCB0aGUgaGVybyBhbmQgZWFjaCBvdGhlclxuICAgID4gLmNhcmQtbGlzdC1pbWFnZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTY0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTY0O1xuICAgIH1cblxuICAgIC8vIFRoZSBhbGwtdGlwcyBncmlkIGdldHMgc2xpZ2h0bHkgbW9yZSBib3R0b20gcGFkZGluZyBhcyB0aGUgbGFzdCBzZWN0aW9uIGJlZm9yZSB0aGUgQ01TIGFyZWFcbiAgICA+IC5jYXJkLWxpc3QtaW1hZ2VzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtOTY7XG4gICAgfVxufVxuIiwiLmVtcHR5LXNwYWNlciB7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNTY7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufSIsIi8vIE5hdmlnYXRpb24gTWVudSBTdHlsZXNcblxuLy8gTG9nbyBzaXplOiBzYW1lIGZvciBkZXNrdG9wIGFuZCBtb2JpbGUgKHRhcmdldGVkIHZpYSBjbGFzcyBvbiBpbWcpXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLm5hdmlnYXRpb24tbWVudS1sb2dvLWltZyB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFpbiBOYXZpZ2F0aW9uIE1lbnUgV3JhcHBlclxuLm1haW4tbmF2aWdhdGlvbi1tZW51IHtcbiAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG5cbiAgKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBTZWFyY2ggQnV0dG9uIC0gc2hhcmVkIGJhc2Ugc3R5bGVzXG4gIC5uYXZpZ2F0aW9uLW1lbnUtc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3AgVmlldyAtIEhpZGUgb24gbW9iaWxlL3RhYmxldFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3AtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNlY29uZGFyeSBNZW51IFdyYXBwZXJcbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gIC8vIFNlY29uZGFyeSBNZW51IENvbXBvbmVudFxuICAubmF2aWdhdGlvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcgKyAxKSkge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS00ODtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcblxuICAgICAgICAmLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAvLyBMZWZ0IGFsaWduIHRleHQgb24gbW9iaWxlXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIE5hdmlnYXRpb24gTGF5b3V0XG4gIC5uYXZpZ2F0aW9uLW1lbnUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoZWlnaHQ6ICR2YWx1ZS04ODtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtZGVza3RvcC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtNDg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWVudS1sb2dvIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy8gTWFpbiBNZW51IEJ1dHRvbnNcbiAgICAubWFpbi1tZW51LWJ1dHRvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1idXR0b24taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRlcnRpYXJ5IGJ1dHRvbnMsIGltYWdlIGNhcmRzLCBhbmQgc3VibWVudSBzZWN0aW9ucyBpbnN0YW50bHkgd2hlbiBtZWdhIG1lbnUgY2xvc2VzLCBidXQga2VlcCBob3ZlciBhbmltYXRpb25zXG4gICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmssXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZCxcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbi13cmFwcGVyLFxuICAgICAgICAuc3VibWVudS1zZWN0aW9uLFxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDBzLCBtYXgtaGVpZ2h0IDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIHRlcnRpYXJ5IGJ1dHRvbnMgaGF2ZSBub3JtYWwgdHJhbnNpdGlvbnMgd2hlbiBtZW51IGlzIG9wZW5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWl0ZW0sXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgIFtjbGFzcyo9XCJidXR0b24tdGVydGlhcnlcIl0sXG4gICAgICAgIGFbY2xhc3MqPVwidGVydGlhcnlcIl0sXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1ncmF5LWV4dGVuc2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSkgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAmLmhhcy1jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXh0ZW5kLWxlZnQge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArICN7JG1heC13aWR0aC1jb250YWluZXJ9IC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZC1yaWdodCB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBEZXNrdG9wXG4gICAgLmN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gUmlnaHQtaGFuZCBDVEEgKHdoZW4gdHdvIENUQXMpOiBhbmNob3IgZHJvcGRvd24gdG8gdHJhaWxpbmcgZWRnZSBzbyBsb25nIGxpbmsgbGFiZWxzIGdyb3cgbGVmdCwgbm90IHBhc3QgdGhlIGJhclxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIC5uYXZpZ2F0aW9uLW1lbnUtY3RhOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSAubmF2aWdhdGlvbi1tZW51LWN0YV9fZHJvcGRvd24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSBkcm9wZG93bjogbWF4LWhlaWdodCBhbmltYXRlcyBvbiBvcGVuIG9ubHk7IGNsb3NlIGlzIGluc3RhbnQ7IGlubmVyIHRleHQgaGFzIG5vIHRyYW5zaXRpb25cbiAgJG5hdi1jdGEtZGQtaGVpZ2h0LWR1cmF0aW9uOiAwLjE1cztcblxuICAvLyBDVEEgZHJvcGRvd24gdHJpZ2dlcnNcbiAgLm5hdmlnYXRpb24tbWVudS1jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBib3ggZm9yIHRoZSBidXR0b24gb25seTsgZHJvcGRvd24gaXMgcG9zaXRpb246YWJzb2x1dGUgc28gaXQgZG9lcyBub3Qgc2hpZnQgbGF5b3V0IC8gYmFyIGFsaWdubWVudFxuICAgICZfX3NoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogJGdhcC1idXR0b247XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ1RBIDIg4oCUIHByaW1hcnkgKG1lZGl1bSlcbiAgICAmLS1maWxsZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2J0biB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIERyb3AgZm9jdXMg4oCccmluZ+KAnSBhbmQgaG92ZXIgbGlmdCBmcm9tIHNoYXJlZCBidXR0b24gbWl4aW5zIChyZWFkcyBhcyBhIHRoaWNrZXIgYm9yZGVyKVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIDEg4oCUIHNlY29uZGFyeSAobWVkaXVtKVxuICAgICYtLW91dGxpbmVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBzaXRzIGJlbG93IHRoZSB0cmlnZ2VyIHdpdGhvdXQgY2hhbmdpbmcgZmxleCBsYXlvdXQgKGFic29sdXRlLCBvdXQgb2YgZmxvdylcbiAgICAmX19kcm9wZG93bi1pbm5lciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTEyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS0xNjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICYub3BlbiA+IC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93bi1pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRuYXYtY3RhLWRkLWhlaWdodC1kdXJhdGlvbiBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxsZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMTIgJHZhbHVlLTI0IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGksXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lZCB7XG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fZHJvcGRvd24ge1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1idXR0b24tc2Vjb25kYXJ5LWRlZmF1bHQtbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWFpbiBNZW51IEJ1dHRvbnMgLSBNb2JpbGVcbiAgLm5hdmlnYXRpb24tbWVudS1tb2JpbGUge1xuICAgIGhlaWdodDogJHZhbHVlLTg4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uYXZpZ2F0aW9uLWhhbWJ1cmdlci1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcblxuICAgICAgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiByb3RhdGlvbiBhbmQgZmFkZSBhbmltYXRpb25zXG4gICAgICAuaGFtYnVyZ2VyLWljb24sXG4gICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IGNsb3NlIGljb24gcm90YXRlc1xuICAgICAgJi5yb3RhdGluZyB7XG4gICAgICAgIC5jbG9zZS1pY29uIHtcbiAgICAgICAgICBhbmltYXRpb246IGljb25Sb3RhdGUgMC4xcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUm90YXRpb24gYW5pbWF0aW9uIGtleWZyYW1lc1xuICAgIEBrZXlmcmFtZXMgaWNvblJvdGF0ZSB7XG4gICAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWVudS1tb2JpbGUtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cblxuXG4gICAgLy8gTW9iaWxlIE1lZ2EgTWVudSBDb250YWluZXJcbiAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDA7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAvLyBLZWVwIHNjcm9sbCBpbnNpZGUgdGhlIHBhbmVsIGluc3RlYWQgb2YgdGhlIHBhZ2U7IGNhcCBoZWlnaHQgdG8gdmlld3BvcnQgYmVsb3cgaGVhZGVyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR2YWx1ZS04OH0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICN7JHZhbHVlLTg4fSk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRlcnRpYXJ5IGJ1dHRvbnMsIGltYWdlIGNhcmRzLCBhbmQgc3VibWVudSBzZWN0aW9ucyBpbnN0YW50bHkgd2hlbiBtZWdhIG1lbnUgY2xvc2VzLCBidXQga2VlcCBob3ZlciBhbmltYXRpb25zXG4gICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmssXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZCxcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbi13cmFwcGVyLFxuICAgICAgICAuc3VibWVudS1zZWN0aW9uLFxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDBzLCBtYXgtaGVpZ2h0IDBzLCB0cmFuc2Zvcm0gMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gRW5zdXJlIHRlcnRpYXJ5IGJ1dHRvbnMgaGF2ZSBub3JtYWwgdHJhbnNpdGlvbnMgd2hlbiBtZW51IGlzIG9wZW5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWl0ZW0sXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIsXG4gICAgICAgIFtjbGFzcyo9XCJidXR0b24tdGVydGlhcnlcIl0sXG4gICAgICAgIGFbY2xhc3MqPVwidGVydGlhcnlcIl0sXG4gICAgICAgIC5uYXYtaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtbW9iaWxlLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIFxuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTIgJHZhbHVlLTI0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbiksIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgYnJhbmQtbWFpbiksIDAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1jb2xsYXBzYWJsZS1jaGV2cm9uIHtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGV2cm9uIHJvdGF0aW9uIHdoZW4gc3VibWVudSBpcyBvcGVuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNb2JpbGUgU3VibWVudSBDb250YWluZXIgLSBIaWRkZW4gYnkgZGVmYXVsdCB3aXRoIGFuaW1hdGlvblxuICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgLy8gTGFyZ2UgZW5vdWdoIHRvIGFjY29tbW9kYXRlIGNvbnRlbnRcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2UtaW4sIG9wYWNpdHkgMC4wMXMgZWFzZS1pbiwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDVEEgQnV0dG9ucyAtIE1vYmlsZVxuICAgIC5tb2JpbGUtY3RhLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGdhcDogJHZhbHVlLTI0XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbWVudS1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fc2hhZG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIEluLWZsb3cgZHJvcGRvd246IGV4cGFuZHMgbGF5b3V0IGFuZCBwdXNoZXMgc2Vjb25kYXJ5IG1lbnUgLyBjb250ZW50IGJlbG93IChubyBvdmVybGFwKVxuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR2YWx1ZS0xNjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRuYXYtY3RhLWRkLWhlaWdodC1kdXJhdGlvbiBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmlnYXRpb24tbW9iaWxlLWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgcGFkZGluZy1sZWZ0OiAkdmFsdWUtMTI7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZS0xMjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLnN1Ym1lbnUtc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcgKyAxKSkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTMyO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMzI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Ym1lbnUtc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuZmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgJi5sYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAuc3VibWVudS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDtcblxuICAgICYuaHlwZXJsaW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1icmFuZC00MDtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0yO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtZW51LXNlY3Rpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0yNDtcbiAgICBnYXA6ICR2YWx1ZS0yNDtcblxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgXG4gICAgLy8gYTExeTogbGlzdCBpdGVtcyBhcmUgd3JhcHBlZCBpbiBhIHJlYWwgPHVsPiDigJQgaXQgdGFrZXMgb3ZlciB0aGVcbiAgICAvLyBjb2x1bW4gbGF5b3V0L2dhcCBzbyB0aGUgcmVuZGVyaW5nIHN0YXlzIGlkZW50aWNhbCB0byB0aGUgYmFyZSA8ZGl2PlxuICAgIC5zdWJtZW51LXNlY3Rpb24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICR2YWx1ZS04O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDAgJHZhbHVlLTMyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLW1lbnUgLmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJGdhcC1idXR0b247XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZyAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIENUQSBCdXR0b24gMSAtIFNlY29uZGFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvbiAyIC0gUHJpbWFyeSBzdHlsZVxuICAmLmN0YS1idXR0b24tMiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZXQgb24gPGh0bWw+IGJ5IG5hdmlnYXRpb24tbWVudS5qcyB3aGVuIHRoZSBtb2JpbGUgcGFuZWwgaXMgb3BlblxuaHRtbC5uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtb3Blbixcbmh0bWwubmF2aWdhdGlvbi1tZW51LXBhbmVsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi8vIEhpZGUgYmFubmVycyB3aGlsZSB0aGUgbW9iaWxlIG5hdiBwYW5lbCBpcyBvcGVuIOKAlCB0aGV5IHNpdCBhYm92ZSB0aGUgZml4ZWQgbmF2IGJhclxuLy8gYW5kIHRha2UgdXAgc3BhY2UgdGhhdCBjb25mbGljdHMgd2l0aCB0aGUgcGFuZWwgbGF5b3V0IG9uIHNtYWxsIHNjcmVlbnMuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICBodG1sLm5hdmlnYXRpb24tbWVudS1wYW5lbC1vcGVuIC5yZXNwb25zaXZlLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiXG5cbi50ZXh0LWltYWdlLWNvbXBvbmVudCB7XG4gICAgcCxsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICB9XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLWxlZnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1yaWdodCB7XG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLWxlZnQsXG4gICAgICAgICYtLWJpZ2dlci10ZXh0LnRleHQtaW1hZ2UtY29tcG9uZW50LS1pbWFnZS1yaWdodCB7XG4gICAgICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZy1lbXBoYXNpemVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuICAgIFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIC8vIFJpY2gtdGV4dCBmaWVsZHMgZW1pdCBhIDxwPiBpbnNpZGUgdGhpcyBkaXY7IGZvcmNlIGluaGVyaXQgc28gZGVzaWduIHRva2VuIHdpbnMuXG4gICAgICAgIHAgeyBjb2xvcjogaW5oZXJpdDsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wYXN0aWxsZXMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wYXN0aWxsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICAgICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgICAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX3RlcnRpYXJ5LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gICAgICAgICYtLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMy43NXJlbTsgLyogNTQwIHB4Ki9cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuICAgICAgICAmLWJsZWVkaW5nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yb3VuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtaW1hZ2U7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGV4dCBCYW5uZXIgQ29tcG9uZW50XG4vLyBMYXlvdXQ6IGljb24gKDg4eDg4KSArIGNvbnRlbnQgKHRpdGxlLCBwYXJhZ3JhcGgsIENUQXMpLiBSb3cgb24gZGVza3RvcC90YWJsZXQsIGNvbHVtbiBvbiBtb2JpbGUuXG4vLyBDb250ZW50OiB0aXRsZSwgcGFyYWdyYXBoLCBDVEFzIGluIGNvbHVtbjsgQ1RBcyByb3cgb24gZGVza3RvcC90YWJsZXQsIGNvbHVtbiBvbiBtb2JpbGUuXG5cbi50ZXh0LWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTI0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtNDg7XG4gICAgfVxuXG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA1LjVyZW07XG4gICAgICAgIC8qIDg4cHggKi9cbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIC8qIDg4cHggKi9cbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtdGV4dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIFxuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14c20tZW1waGFzaXplZDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbS1lbXBoYXNpemVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3Rhcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0zMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGVydGlhcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAudGV4dC1iYW5uZXIge1xuICAgICAgICAmX19jdGFzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnRleHQtYmFubmVyX19jdGEtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtb3V0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tbWVudSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87IC8vIEVuYWJsZSBob3Jpem9udGFsIHNjcm9sbCBvbiBtb2JpbGVcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBTbW9vdGggc2Nyb2xsaW5nIG9uIGlPU1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gRmlyZWZveFxuICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWdyYXktNTAgdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBIaWRlIHNjcm9sbGJhciBvbiBDaHJvbWUvU2FmYXJpL0VkZ2UgYnV0IGtlZXAgZnVuY3Rpb25hbGl0eVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWltYWdlIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMzI7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGUgc3R5bGluZ1xuICAgICY6aG92ZXI6bm90KC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSBzdHlsaW5nXG4gICAgJi5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbi1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kLTMwO1xuICAgIH1cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1tZW51LWl0ZW0tYWN0aXZlIHtcbiAgICAuc3ViLW5hdmlnYXRpb24tbWVudS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJyYW5kLTMwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9UT0RPOiBQVi0xMTk4NjogYXBwbHkgbmV3IHR5cG9ncmFwaHkgZGVzaWduIHN5c3RlbSB2YXJpYWJsZXNcblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblxuXHQmLWNvbHVtbnMge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdGdhcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtcyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRnYXA6ICR2YWx1ZS00ODtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uLWVtcGhhc2l6ZWQ7XG5cblx0ZmxleC1zaHJpbms6IDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC00MDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLXRleHQge1xuXHRmbGV4OiAxO1xuXHRtaW4td2lkdGg6IDA7XG5cblx0Ly8gUmljaC10ZXh0IGl0ZW1zIGVtaXQgPHA+IHRhZ3MgaW5zaWRlIHRoaXMgZGl2OyBuZXV0cmFsaXplIHRoZW0gc29cblx0Ly8gcmljaC10ZXh0IGFuZCBsZWdhY3kgcGxhaW4tdGV4dCBpdGVtcyByZW5kZXIgaWRlbnRpY2FsbHkuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWFjdGl2ZTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIFNpemUgbW9kaWZpZXJzXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXNtYWxsIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0xNjtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0xNjtcblx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZS1lbXBoYXNpemVkO1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbWVkaXVtIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbGFyZ2Uge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXhsYXJnZSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCUgYXQgMjRweCA9IDM2cHgg4omIIG9yaWdpbmFsIDM0cHhcblx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTA7IC8vIG5lYXJlc3QgdG8gLTAuMjRweCBhdCAyNHB4ID0gLTAuMDFlbVxuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTQ7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4vLyBQVi0xMjk4NTogb24gbW9iaWxlIHRoZSAyLWNvbHVtbiBsYXlvdXQgY29sbGFwc2VzIHRvIGEgc2luZ2xlIGNvbHVtbiwgc3RhY2tpbmcgdGhlIHR3b1xuLy8gY29sdW1uLWxpc3RzIHZlcnRpY2FsbHkuIE1hdGNoIHRoZSBnYXAgYmV0d2VlbiB0aGVtIHRvIHRoZSBpbi1saXN0IGl0ZW0gZ2FwIHNvIHRoZSBidWxsZXRzXG4vLyBmbG93IGFzIG9uZSBjb250aW51b3VzIGxpc3QsIGluc3RlYWQgb2YgbGVhdmluZyB0aGUgZGVza3RvcCBjb2x1bW4gZ3V0dGVyICg0OHB4KSBhcyBhIGxhcmdlXG4vLyB2ZXJ0aWNhbCBnYXAgYmV0d2VlbiB0aGUgbGFzdCBsZWZ0LWNvbHVtbiBpdGVtIGFuZCB0aGUgZmlyc3QgcmlnaHQtY29sdW1uIGl0ZW0uXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1zbWFsbCAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMsXG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbWVkaXVtIC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdFx0cm93LWdhcDogJHZhbHVlLTg7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC0tc2l6ZS1sYXJnZSAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMsXG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUteGxhcmdlIC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdFx0cm93LWdhcDogJHZhbHVlLTE2O1xuXHR9XG59XG5cbi8vIEltYWdlIGJ1bGxldCBsaXN0IChQVi0xMzE1OCk6IDgwcHggREFNIGltYWdlIGluIGZyb250IG9mIGVhY2ggaXRlbSwgdGV4dCBpblxuLy8gZGVza3RvcC9kaXNwbGF5L3hzbS9lbXBoYXNpemVkLiBEb3VibGVkIGl0ZW0gc2VsZWN0b3Igc28gdGhlc2UgcnVsZXMgd2luXG4vLyBvdmVyIHRoZSBzaXplIG1vZGlmaWVycyBhYm92ZSAoc2FtZSBzcGVjaWZpY2l0eSB3b3VsZCBsb3NlIG9uIG9yZGVyKS5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLS1pbWFnZSB7XG5cdGdhcDogJHZhbHVlLTE2O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWltYWdlIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAkdmFsdWUtODA7XG5cdGhlaWdodDogJHZhbHVlLTgwO1xuXHRvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLS1pbWFnZSAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLXRleHQge1xuXHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20tZW1waGFzaXplZDtcblxuXHRjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbn1cbiIsIi8vIElmcmFtZSBDb21wb25lbnQg4oCTIHJlc3BvbnNpdmUgMTY6OSB3cmFwcGVyXG5cbi5pZnJhbWUtY29tcG9uZW50LXJlc3BvbnNpdmUge1xuXHQqIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYXNwZWN0LXJhdGlvICgxNjo5ID0gNTYuMjUlKVxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cblx0Ly8gTW9kZXJuIGJyb3dzZXJzIHdpdGggYXNwZWN0LXJhdGlvIHN1cHBvcnRcblx0QHN1cHBvcnRzIChhc3BlY3QtcmF0aW86IDE2IC8gOSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRhc3BlY3QtcmF0aW86IDE2IC8gOTsgLy8gU3RhbmRhcmQgdmlkZW8gYXNwZWN0IHJhdGlvICgxNjo5KVxuXHR9XG5cblx0aWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiLmltYWdlLWNvbXBvbmVudCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHQmLS1yb3VuZGVkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtaW1hZ2U7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFyYWdyYXBoLWNvbXBvbmVudCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWhvdmVyO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWFjdGl2ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi50ZXJ0aWFyeS1idXR0b24tY29tcG9uZW50IHtcbiAgJi0tc21hbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbiAgfVxufVxuIiwiLmZvb3Rub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTQ4O1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtNDg7XG4gICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIH1cbn0iLCIvLyBUT0RPOiBURU1QLVNFQVJDSCBCRUdJTiDigJQgUmVtb3ZlIHRoaXMgZW50aXJlIGZpbGUgd2hlbiB0aGUgRmlnbWEgc2VhcmNoIGRlc2lnbiBpcyBpbXBsZW1lbnRlZC5cbi8vIFJlbW92YWw6IGRlbGV0ZSB0aGlzIGZpbGUgKyB0aGUgYEBpbXBvcnQgXCJuYXZpZ2F0aW9uLW1lbnUtc2VhcmNoLXRlbXBcImAgbGluZSBpbiBjb250YWluZXJzLnNjc3NcblxuLm5hdi1zZWFyY2gtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkdmFsdWUtODtcblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBwYWdlIOKAlCBzaW1wbGUgbGF5b3V0IGZvciB0aGUgdGVtcCBwYWdlXG4udGVtcC1zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMzIgMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS00ODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtYmFyICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMTY7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogJHZhbHVlLTggMDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJiA+ICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS00ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ4O1xuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIGNvbXBvbmVudFxuLnRlbXAtc2VhcmNoLXJlc3VsdHMtY29tcG9uZW50IHtcbiAgJl9fZm9ybS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgcGFkZGluZzogJHZhbHVlLTMyIDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAkdmFsdWUtNDg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgcGFkZGluZzogMCAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtODtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgcGFkZGluZzogJHZhbHVlLTggMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzdWx0cyByZW5kZXJlZCBieSBzZWFyY2guanMgaW5zaWRlIHRoZSBjb21wb25lbnRcbi50ZW1wLXNlYXJjaC1yZXN1bHRzLWNvbXBvbmVudCAjc2VhcmNoLXJlc3VsdHMge1xuICAuc2VhcmNoLXJlc3VsdHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWUtMzI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBtYXJnaW46IDAgMCAkdmFsdWUtODtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMtbWV0YSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdmFsdWUtMzI7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAkdmFsdWUtODtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC11cmwge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS04O1xuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLnNlYXJjaC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICR2YWx1ZS04O1xuICAgIG1hcmdpbi10b3A6ICR2YWx1ZS0zMjtcbiAgfVxuXG4gIC5zZWFyY2gtcGFnZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogJHZhbHVlLTggJHZhbHVlLTE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1wYWdlLWVsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAkdmFsdWUtODtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5zZWFyY2gtbm8tcmVzdWx0cyBoMyB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDAgMCAkdmFsdWUtMTY7XG4gIH1cblxuICAuc2VhcmNoLWxvYWRpbmcsXG4gIC5zZWFyY2gtZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xuICB9XG59XG5cbi8vIFRPRE86IFRFTVAtU0VBUkNIIEVORFxuIiwiLy8gQmxvZyBkZXRhaWwgcGFnZSDigJQgcGFnZS1sZXZlbCBsYXlvdXQgc3R5bGVzLlxuLy8gQ29tcG9uZW50IHN0eWxlcyAoaGVyby1iYW5uZXIsIHByb21vLWJhbm5lciwgZXRjLikgYXJlIGluIHRoZWlyIG93biBTQ1NTIGZpbGVzLlxuLy8gVGhlIGgxIGlzIHJlbmRlcmVkIGJ5IHRoZSBoZXJvLWJhbm5lciBjb21wb25lbnQsIG5vdCBieSB0aGlzIHBhZ2UgdGVtcGxhdGUuXG5cbi5ibG9nLWRldGFpbCB7XG4gICYtLW5vdC1mb3VuZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46ICR2YWx1ZS00OCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4vLyBCYXNpYyBibG9nIGNvbXBvbmVudHMg4oCUIGEgcnVuIG9mIGNvbnNlY3V0aXZlIGJhc2ljIGNvbXBvbmVudHMgKHBhcmFncmFwaCxcbi8vIGJ1bGxldCBsaXN0cywgRkFRIGl0ZW1zLCBpbWFnZSwgaWZyYW1lLCBzcGFjZXIpIGF1dGhvcmVkIGluIHRoZSBCbG9ncyBhcHAgaXNcbi8vIHdyYXBwZWQgYnkgYmxvZy1jb21wb25lbnRzLXJlbmRlcmVyLmZ0bCBpbiBPTkUgc2VjdGlvbiB0aGF0IGFsc28gY2Fycmllc1xuLy8gLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQgKGNvbnRhaW5lciBtZXRyaWNzIGNvbWUgZnJvbSB0aGVyZSkuXG4vLyBUaGlzIG1vZGlmaWVyIG9ubHkgYWRkcyB0aGUgdmVydGljYWwgcmh5dGhtIGJldHdlZW4gdGhlIGJsb2Nrcy5cbi5ibG9nLWJhc2ljLXNlY3Rpb24ge1xuICAvLyBCbG9jayBmbG93IChub3QgZmxleC9nYXApIHNvIHRoZSBkZWZhdWx0IDE2cHggc2libGluZyByaHl0aG0gYW5kIHRoZVxuICAvLyBleHBsaWNpdCAuYmxvZy1zcGFjaW5nLSogb3B0aW9ucyBjb2xsYXBzZSB0b2dldGhlciBpbnN0ZWFkIG9mIGFkZGluZyB1cC5cbiAgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gIH1cblxuICAuYmxvZy1iYXNpYy1zZWN0aW9uX19mYXEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgfVxuXG4gIC8vIC5lbXB0eS1zcGFjZXIga2VlcHMgaXRzIGZpeGVkIGhlaWdodCAoNTZweCBkZXNrdG9wIC8gMzJweCBtb2JpbGUgZnJvbVxuICAvLyBfZW1wdHktc3BhY2VyLnNjc3MpIGFuZCBhY3RzIGFzIHRoZSBlZGl0b3ItY29udHJvbGxlZCBsYXJnZXIgYnJlYWsuXG59XG5cbi8vIFBlci1pdGVtIGNlbnRlcmluZyDigJQgdGhlIFwiQ2VudGVyIGNvbnRlbnRcIiBjaGVja2JveCBvbiBQYXJhZ3JhcGggYW5kIEJ1bGxldFxuLy8gbGlzdCBibG9nIGNvbXBvbmVudHMgKGJsb2ctY29tcG9uZW50cy1yZW5kZXJlci5mdGwgZW1pdHMgdGhlIG1vZGlmaWVyKS5cbi5ibG9nLWJhc2ljLWl0ZW0tLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC8vIFNocmluay13cmFwIGFuZCBjZW50ZXIgdGhlIGJ1bGxldC1saXN0IGJsb2NrOyBpY29uK3RleHQgcGFpcnMgc3RheVxuICAvLyBsZWZ0LWFsaWduZWQgKHNhbWUgcnVsZSBhcyB0aGUgZmxleGlibGUtY29udGVudCAtLWNlbnRlcmVkIHZhcmlhbnQpLlxuICAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLFxuICAuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBSaWNoLXRleHQgbGlzdHMgaW5zaWRlIGEgY2VudGVyZWQgcGFyYWdyYXBoIGJsb2NrOiBjZW50ZXIgdGhlIGxpc3QgYmxvY2ssXG4gIC8vIGl0ZW1zIGtlZXAgdGhlaXIgb3duIGxlZnQgYWxpZ25tZW50IChmcm9tIHRoZSBib2R5IGxpc3Qgc3R5bGluZykuXG4gIC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJvZHkge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYXNpYyBpdGVtcyB3aXRoIGEgYmFja2dyb3VuZCBjb2xvciBnZXQgYnJlYXRoaW5nIHJvb20gaW5zaWRlIHRoZWlyIGJhbmQuXG4uYmxvZy1iYXNpYy1pdGVtLS1iYW5kZWQge1xuICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xufVxuXG4vLyBGdWxsLWJsZWVkIGNvbG9yIGJhbmRzOiBhIGNvbG9yZWQgYmFzaWMgaXRlbSBsaXZlcyBpbnNpZGUgdGhlIGNlbnRlcmVkLFxuLy8gcGFkZGVkIHNlY3Rpb24gY29udGFpbmVyLCBzbyBzdHJldGNoIGl0IHRvIHRoZSB2aWV3cG9ydCAoMTAwdncgKyBuZWdhdGl2ZVxuLy8gbWFyZ2lucykgYW5kIHVzZSBjYWxjIHBhZGRpbmcgdG8gcHV0IHRoZSB0ZXh0IGJhY2sgZXhhY3RseSBvbiB0aGUgY29udGVudFxuLy8gY29sdW1uLiBib3gtc2l6aW5nOiBib3JkZXItYm94IGlzIGdsb2JhbCAoYmFzZS9fcmVzZXQuc2NzcykuXG4uYmxvZy1iYXNpYy1zZWN0aW9uID4gLmJsb2ctYmFzaWMtaXRlbS0tYmFuZGVkIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5cbi8vIDEwMHZ3IGluY2x1ZGVzIHRoZSBzY3JvbGxiYXIgd2lkdGgg4oCUIGNsaXAgdGhlIGZldyBweCBvZiBob3Jpem9udGFsIG92ZXJmbG93XG4vLyAoY2xpcCwgdW5saWtlIGhpZGRlbiwgY3JlYXRlcyBubyBzY3JvbGwgY29udGFpbmVyLCBzbyBzdGlja3kvcG9zaXRpb25pbmdcbi8vIGluc2lkZSBtYWluIGlzIHVuYWZmZWN0ZWQ7IHdpdGhvdXQgc3VwcG9ydCB0aGUgYmFuZCBtYXkgb3ZlcmZsb3cgc2xpZ2h0bHkpLlxuI21haW4tYXJlYSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi8vIEFuY2hvcmVkIGJsb2cgY29tcG9uZW50cyAodGhlIFwiQW5jaG9yIElEXCIgZGlhbG9nIG9wdGlvbik6IHdoZW4gcmVhY2hlZCB2aWEgYVxuLy8gI2ZyYWdtZW50IGxpbmssIGxhbmQgY2xlYXIgb2YgdGhlIHN0aWNreSBoZWFkZXIgKH4xMDBweCkgaW5zdGVhZCBvZiB1bmRlciBpdC5cbi5ibG9nLWNvbXBvbmVudC1iYW5kW2lkXSxcbi5ibG9nLWJhc2ljLWl0ZW1baWRdLFxuLmNiLWZhcS1pdGVtW2lkXSxcbi5lbXB0eS1zcGFjZXJbaWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4vLyBTcGFjaW5nIHV0aWxpdGllcyDigJQgZW1pdHRlZCBieSBibG9nLWNvbXBvbmVudHMtcmVuZGVyZXIuZnRsIGZvciB0aGVcbi8vIFwiU3BhY2luZyBhYm92ZS9iZWxvd1wiIG9wdGlvbnMgb24gYW55IGJsb2cgY29tcG9uZW50LiBEZWNsYXJlZCBBRlRFUiB0aGVcbi8vIC5ibG9nLWJhc2ljLXNlY3Rpb24gc2libGluZyByaHl0aG0gc28gdGhleSB3aW4gKHNhbWUgc3BlY2lmaWNpdHksIGxhdGVyXG4vLyBpbiB0aGUgc3R5bGVzaGVldCkgaW5zaWRlIGEgYmFzaWMgcnVuOyBtYXJnaW5zIGNvbGxhcHNlIHdpdGggdGhlIDE2cHhcbi8vIHJoeXRobSBpbiBibG9jayBmbG93IGluc3RlYWQgb2YgYWRkaW5nIHVwLlxuLy8gbm9uZSA9IDBweCAodHJ1bHkgbm8gc3BhY2luZyk7XG4vLyBzbWFsbCA9IHBhcmFncmFwaC10by1idWxsZXRzIHJoeXRobSAoMzJweCk7XG4vLyBiaWcgPSBjb21wb25lbnQtdG8tY29tcG9uZW50IHJoeXRobSwgbWF0Y2hpbmcgLmVtcHR5LXNwYWNlciAoNTZweCAvIDMycHggbW9iaWxlKS5cbi8vIFwiRGVmYXVsdFwiIGVtaXRzIG5vIGNsYXNzIGF0IGFsbCBhbmQga2VlcHMgdGhlIGNvbXBvbmVudCdzIGJ1aWx0LWluIHBhZGRpbmcuXG4uYmxvZy1zcGFjaW5nLXRvcC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2ctc3BhY2luZy1ib3R0b20tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXNwYWNpbmctdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogJHZhbHVlLTMyO1xufVxuXG4uYmxvZy1zcGFjaW5nLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcbn1cblxuLmJsb2ctc3BhY2luZy10b3AtYmlnIHtcbiAgbWFyZ2luLXRvcDogJHZhbHVlLTU2O1xufVxuXG4uYmxvZy1zcGFjaW5nLWJvdHRvbS1iaWcge1xuICBtYXJnaW4tYm90dG9tOiAkdmFsdWUtNTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAuYmxvZy1zcGFjaW5nLXRvcC1iaWcge1xuICAgIG1hcmdpbi10b3A6ICR2YWx1ZS0zMjtcbiAgfVxuXG4gIC5ibG9nLXNwYWNpbmctYm90dG9tLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLTMyO1xuICB9XG59XG5cbi8vIENob3NlbiBzcGFjaW5nIFJFUExBQ0VTIGJ1aWx0LWluIHZlcnRpY2FsIHBhZGRpbmcgaW5zdGVhZCBvZiBhZGRpbmcgdG8gaXQuXG4vLyAxKSBCYXNpYyBydW5zOiB0aGUgcmVuZGVyZXIgbW92ZXMgdGhlIHJ1bidzIG91dGVyLWVkZ2Ugc3BhY2luZyBvbnRvIHRoZVxuLy8gICAgc2VjdGlvbiB3aXRoIHRoZXNlIGZsdXNoIG1vZGlmaWVycyAoZG91YmxlZCBjbGFzcyBiZWF0cyB0aGUgY29tcG9uZW50J3Ncbi8vICAgIG93biBwYWRkaW5nIHJ1bGUsIGluY2x1ZGluZyBpdHMgbW9iaWxlIG1lZGlhLXF1ZXJ5IHJlLXNldCkuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5ibG9nLWJhc2ljLXNlY3Rpb24tLWZsdXNoLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5ibG9nLWJhc2ljLXNlY3Rpb24tLWZsdXNoLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyAyKSBTdGFuZGFsb25lIGNvbXBvbmVudCBpbnNpZGUgYSBzcGFjaW5nIGJhbmQ6IHRoZSBiYW5kJ3MgbWFyZ2luIElTIHRoZVxuLy8gICAgc3BhY2luZzsga2lsbCB0aGUgd3JhcHBlZCBjb21wb25lbnQncyBvd24gdmVydGljYWwgc3BhY2luZyBvbiB0aGF0IHNpZGUuXG4vLyAgICBQZXItY29tcG9uZW50IHNvdXJjZXMgb2YgdmVydGljYWwgc3BhY2U6XG4vLyAgICAgIGZsZXhpYmxlLWNvbnRlbnQgLyBmb290bm90ZSAvIGNiLWZhcS1jb250YWluZXIg4oaSIHJvb3QgcGFkZGluZ1xuLy8gICAgICB0ZXh0LWltYWdlIOKGkiBfX3RleHQtY29udGVudCBwYWRkaW5nICg1NnB4KVxuLy8gICAgICBwcm9tby1iYW5uZXIg4oaSIC5wcm9tby1iYW5uZXItd3JhcHBlciBtYXJnaW4gKDY0cHggZGVza3RvcCAvIDI0cHggbW9iaWxlKVxuLy8gICAgICBoZXJvLWJhbm5lciDihpIgbm9uZSBhdCByb290IChpdHMgY29udGVudCBwYWRkaW5nIGlzIGludGVybmFsIGJhbm5lciBkZXNpZ24pXG4uYmxvZy1jb21wb25lbnQtYmFuZC5ibG9nLXNwYWNpbmctdG9wLW5vbmUsXG4uYmxvZy1jb21wb25lbnQtYmFuZC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsLFxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLXRvcC1iaWcge1xuICA+IC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LFxuICA+IC5mb290bm90ZSxcbiAgPiAuY2ItZmFxLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA+IC50ZXh0LWltYWdlLWNvbXBvbmVudCAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICA+IC5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvZy1jb21wb25lbnQtYmFuZC5ibG9nLXNwYWNpbmctYm90dG9tLW5vbmUsXG4uYmxvZy1jb21wb25lbnQtYmFuZC5ibG9nLXNwYWNpbmctYm90dG9tLXNtYWxsLFxuLmJsb2ctY29tcG9uZW50LWJhbmQuYmxvZy1zcGFjaW5nLWJvdHRvbS1iaWcge1xuICA+IC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LFxuICA+IC5mb290bm90ZSxcbiAgPiAuY2ItZmFxLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICA+IC50ZXh0LWltYWdlLWNvbXBvbmVudCAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICA+IC5wcm9tby1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAzKSBPTkUgb3B0aW9uIG93bnMgdGhlIFdIT0xFIGdhcDogYWxzbyB6ZXJvIHRoZSBORUlHSEJPUidzIGJ1aWx0LWluIHZlcnRpY2FsXG4vLyAgICBzcGFjaW5nIG9uIHRoZSBmYWNpbmcgc2lkZSwgc28gdGhlIHNwYWNpbmcgbWFyZ2luIGlzIHRoZSBlbnRpcmUgdmlzdWFsIGdhcFxuLy8gICAg4oCUIG5vIG5lZWQgdG8gc2V0IG9wdGlvbnMgb24gYm90aCBjb21wb25lbnRzLiBCb3RoIGJsb2ctY29tcG9uZW50LWJhbmRcbi8vICAgIHdyYXBwZXJzIGFuZCBibG9nLWJhc2ljLXNlY3Rpb24gcnVucyBjYXJyeSB0aGUgYmxvZy1zcGFjaW5nLSogY2xhc3Nlcy5cbi8vICAgIENvbXBvbmVudCBmb2xsb3dpbmcgb25lIHRoYXQgZGVjbGFyZXMgXCJTcGFjaW5nIGJlbG93XCIgKHBsYWluICsgY29tYmluYXRvcik6XG4uYmxvZy1zcGFjaW5nLWJvdHRvbS1ub25lLFxuLmJsb2ctc3BhY2luZy1ib3R0b20tc21hbGwsXG4uYmxvZy1zcGFjaW5nLWJvdHRvbS1iaWcge1xuICArIC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LFxuICArIC5mb290bm90ZSxcbiAgKyAuY2ItZmFxLWNvbnRhaW5lcixcbiAgKyAuYmxvZy1jb21wb25lbnQtYmFuZCA+IC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LFxuICArIC5ibG9nLWNvbXBvbmVudC1iYW5kID4gLmZvb3Rub3RlLFxuICArIC5ibG9nLWNvbXBvbmVudC1iYW5kID4gLmNiLWZhcS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgKyAudGV4dC1pbWFnZS1jb21wb25lbnQgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQsXG4gICsgLmJsb2ctY29tcG9uZW50LWJhbmQgPiAudGV4dC1pbWFnZS1jb21wb25lbnQgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgKyAucHJvbW8tYmFubmVyLXdyYXBwZXIsXG4gICsgLmJsb2ctY29tcG9uZW50LWJhbmQgPiAucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gICAgQ29tcG9uZW50IHByZWNlZGluZyBvbmUgdGhhdCBkZWNsYXJlcyBcIlNwYWNpbmcgYWJvdmVcIiAoOmhhcygpIOKAlCBpbiBicm93c2Vyc1xuLy8gICAgd2l0aG91dCA6aGFzKCkgc3VwcG9ydCB0aGUgcHJldmlvdXMgY29tcG9uZW50IGtlZXBzIGl0cyBwYWRkaW5nLCBzbyB0aGUgZ2FwXG4vLyAgICBkZWdyYWRlcyB0byBzbGlnaHRseSBsYXJnZXIgYnV0IG5vdGhpbmcgYnJlYWtzOyBcIlNwYWNpbmcgYmVsb3dcIiBvbiB0aGVcbi8vICAgIHByZXZpb3VzIGNvbXBvbmVudCBpcyB0aGUgOmhhcygpLWZyZWUgZXF1aXZhbGVudCk6XG4uZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1ub25lKSxcbi5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50OmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsKSxcbi5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50OmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLWJpZyksXG4uZm9vdG5vdGU6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atbm9uZSksXG4uZm9vdG5vdGU6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atc21hbGwpLFxuLmZvb3Rub3RlOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLWJpZyksXG4uY2ItZmFxLWNvbnRhaW5lcjpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1ub25lKSxcbi5jYi1mYXEtY29udGFpbmVyOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsKSxcbi5jYi1mYXEtY29udGFpbmVyOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLWJpZykge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRleHQtaW1hZ2UtY29tcG9uZW50OmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLW5vbmUpIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50LFxuLnRleHQtaW1hZ2UtY29tcG9uZW50OmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLXNtYWxsKSAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCxcbi50ZXh0LWltYWdlLWNvbXBvbmVudDpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1iaWcpIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wcm9tby1iYW5uZXItd3JhcHBlcjpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1ub25lKSxcbi5wcm9tby1iYW5uZXItd3JhcHBlcjpoYXMoKyAuYmxvZy1zcGFjaW5nLXRvcC1zbWFsbCksXG4ucHJvbW8tYmFubmVyLXdyYXBwZXI6aGFzKCsgLmJsb2ctc3BhY2luZy10b3AtYmlnKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWNvbXBvbmVudC1iYW5kOmhhcygrIC5ibG9nLXNwYWNpbmctdG9wLW5vbmUpLFxuLmJsb2ctY29tcG9uZW50LWJhbmQ6aGFzKCsgLmJsb2ctc3BhY2luZy10b3Atc21hbGwpLFxuLmJsb2ctY29tcG9uZW50LWJhbmQ6aGFzKCsgLmJsb2ctc3BhY2luZy10b3AtYmlnKSB7XG4gID4gLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQsXG4gID4gLmZvb3Rub3RlLFxuICA+IC5jYi1mYXEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gLnRleHQtaW1hZ2UtY29tcG9uZW50IC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZBUSBpdGVtcyBhdXRob3JlZCBpbmxpbmUgaW4gYmxvZyBwb3N0czogdGhlIGFjY29yZGlvbiBCT1ggc3BhbnMgdGhlIGZ1bGxcbi8vIGNvbnRlbnQgd2lkdGgg4oCUIHRoZSBncm91cCB3cmFwcGVyIGluaGVyaXRzIC5jYi1mYXEtY29udGFpbmVyJ3MgNTZweC80OHB4XG4vLyBwYWRkaW5nLCB3aGljaCB3b3VsZCBpbnNldCB0aGUgYm94ZXMgNDhweCBmdXJ0aGVyIHRoYW4gdGhlIHN1cnJvdW5kaW5nXG4vLyBwYXJhZ3JhcGhzICh0aGUgc2VjdGlvbiBhbHJlYWR5IHByb3ZpZGVzIHRoZSA0OHB4IGFsaWdubWVudCkuIFplcm8gdGhlXG4vLyB3cmFwcGVyIHBhZGRpbmc7IElOU0lERSB0aGUgYm94IHRoZSBkZWZhdWx0IHF1ZXN0aW9uL2Fuc3dlciBwYWRkaW5ncyBhcHBseS5cbi8vICguYmxvZy1mYXEtc2VjdGlvbiDigJQgdGhlIHN0YW5kYWxvbmUgRkFRIHNlY3Rpb24gY29tcG9uZW50IOKAlCBrZWVwcyBpdHNcbi8vIGNvbnRhaW5lciBwYWRkaW5nOiBpdCBwcm92aWRlcyB0aGUgc2VjdGlvbiBhbGlnbm1lbnQgdGhlcmUsIGFuZCBpdHMgdmVydGljYWxcbi8vIHBhZGRpbmcgaXMgY29udHJvbGxhYmxlIHZpYSB0aGUgc3BhY2luZyBvcHRpb25zLilcbi5jYi1mYXEtY29udGFpbmVyLmJsb2ctYmFzaWMtc2VjdGlvbl9fZmFxIHtcbiAgcGFkZGluZzogMDtcblxuICAvLyBSb3dzIGFyZSBhbHJlYWR5IHNwYWNlZCBieSB0aGUgZ3JvdXAncyAxNnB4IGZsZXggZ2FwIOKAlCBkcm9wIHRoZSBpdGVtJ3Mgb3duXG4gIC8vIDE2cHggYm90dG9tIG1hcmdpbiAoaXQgZG91YmxlZCB0aGUgcm93IHNwYWNpbmcgYW5kIGxlZnQgYSB0cmFpbGluZyBzcGFjZVxuICAvLyBiZWxvdyB0aGUgbGFzdCBGQVEgaXRlbSkuXG4gIC5jYi1mYXEtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGb290bm90ZSBDVEEgYnV0dG9ucyAoYmxvZyBmb290bm90ZSBjb21wb25lbnQg4oCUIHJldXNlcyB0aGUgcGFnZS1zaWRlXG4vLyAuZm9vdG5vdGUgbGF5b3V0OyB0aGUgcGFnZSB2ZXJzaW9uIHJlbmRlcnMgYnV0dG9uIGNvbXBvbmVudHMgaW5zdGVhZCkuXG4uYmxvZy1mb290bm90ZS1jdGEtLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbn1cblxuLmJsb2ctZm9vdG5vdGUtY3RhLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xufVxuXG4uYmxvZy1mb290bm90ZS1jdGEtLXRlcnRpYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xufVxuIiwiLy8gQ2xpY2stdG8tQ2FsbCBtb2RhbCBjb21wb25lbnQgKFBWLTExNTI3KVxuLy8gRGVza3RvcDogY2VudGVyZWQgbW9kYWwgY2FyZCAoRmlnbWEgXCJDbGljIHRvIGNhbGwgVjJcIiwgNjA0cHggLyBwYWRkaW5nIDMyKVxuLy8gTW9iaWxlOiBib3R0b20gc2hlZXQgd2l0aCBkcmFnIGhhbmRsZVxuXG4uY2xpY2stdG8tY2FsbC1iYWNrZHJvcCB7XG4gICAgLmMyYy1tb2RhbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2MDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdmFsdWUtNDh9KTtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTMyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMTI7XG5cbiAgICAgICAgLmMyYy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgICAgIH1cblxuICAgICAgICAuYzJjLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14c207XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy1jbG9zZSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC00MDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsYWNrLTAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYzJjLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHZhbHVlLTI0IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jMmMtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYzJjLWNhbGwtYnRuLFxuICAgICAgICAuYzJjLWhhbmd1cC1idG4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy1oYW5ndXAtYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1wcmltYXJ5LWRhbmdlci1kZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1kYW5nZXItaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1kYW5nZXItYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMyYy1zdGF0dXMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbHVlLTE2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14c207XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZC00MDtcblxuICAgICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jMmMtcmVtb3RlLWF1ZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGU6IGJvdHRvbSBzaGVldCAoRmlnbWEgbW9iaWxlIGZyYW1lIOKAlCBkcmFnIGhhbmRsZSwgZnVsbC13aWR0aCBidXR0b24pXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAuYzJjLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS0yNCAkdmFsdWUtMjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMTYgJHZhbHVlLTE2IDAgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICR2YWx1ZS0xNjtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHZhbHVlLTQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktODA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jMmMtY2FsbC1idG4sXG4gICAgICAgICAgICAuYzJjLWhhbmd1cC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ1RBcyBCYXIgKFBWLTEzMDYyL1BWLTEyNTMwKSDigJQgRmlnbWE6IERlc2lnbiBzeXN0ZW0g4oCUIFNpdGUgV2ViLCBub2RlIDQyMzQtNTkwOFxuLy8gQnV0dG9ucyByb3cgd3JhcHMgd2l0aCA4cHgvMTZweCBnYXBzOyBidXR0b24gbGlua3Mgc3RhY2sgYmVsb3csIHRlcnRpYXJ5IHN0eWxlLlxuLy8gVGhlIC0tY2VudGVyZWQgbW9kaWZpZXIgbWF0Y2hlcyB0aGUgY2VudGVyZWQgY2FyZC1saXN0LWltYWdlIC8gZmxleGlibGUtY29udGVudCB2YXJpYW50cy5cbi5jdGEtYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkdmFsdWUtODtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5jdGEtYmFyX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHZhbHVlLTggJHZhbHVlLTE2O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmN0YS1iYXJfX2J1dHRvbi0tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuY3RhLWJhcl9fYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG5cdH1cblxuXHQuY3RhLWJhcl9fYnV0dG9uLS10ZXJ0aWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuXHR9XG5cblx0Ly8gTW9iaWxlOiBzbSBwYWRkaW5ncyAoMzdweCBidXR0b25zIHBlciBGaWdtYSk7IHR5cG9ncmFwaHkgc3RheXMgaGFuZGxlZCBieSB0aGUgYmFzZSBtaXhpbnNcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0LmN0YS1iYXJfX2J1dHRvbi0tcHJpbWFyeSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmN0YS1iYXJfX2J1dHRvbi0tc2Vjb25kYXJ5IHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1zZWNvbmRhcnktc20gJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LXNtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmN0YS1iYXJfX2J1dHRvbi0tdGVydGlhcnkge1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LXNtICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LXNtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmN0YS1iYXJfX2xpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXG5cdCYuY3RhLWJhci0tY2VudGVyZWQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuY3RhLWJhcl9fYnV0dG9ucyB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3RhLWJhcl9fbGlua3Mge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHRcdFx0LmN0YS1iYXJfX2xpbmsge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkY2hlY2ttYXJrOiBcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCI7XG5cbi50ZXh0LWJsb2NrIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHQ+ICoge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWJsb2NrLmNoZWNrbGlzdC1zdHlsZSB7XG5cdGgyLFxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnJpY2hfdGV4dCB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDE1cHggMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hlY2ttYXJrKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucmljaF90ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy9TdHlsZSBmb3IgaW1wb3J0ZWQgYXJ0aWNsZXMgZnJvbSBvbGQgc2l0ZVxuLnJpY2hfdGV4dCB7XG5cdC5pbWctbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwLjVlbSAyMHB4IDAgMDtcblx0fVxuXG5cdC5mbHRse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0dWwuZmx0bCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtaW4td2lkdGg6IDMyNXB4O1xuXHR9XG5cblx0aHIuYnJlYWtlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiYS5jb21wb25lbnQtaW1nLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hbGlnbi1jZW50ZXIgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFsaWduLXJpZ2h0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbmEuaG92ZXItZWZmZWN0OmhvdmVyIGltZyxcbmEuaG92ZXItZWZmZWN0OmhvdmVyIHNwYW4ge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cblxuaW1nLmNvbXBvbmVudC1pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHR3aWR0aDogJGkgKiAxMCU7XG5cdFx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoMTAwJSAtICgkaSAqIDEwJSkpIC8gMjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAtICgkaSAqIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uY29tcG9uZW50LWltZy1saW5rLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aW1nLmNvbXBvbmVudC1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCYubW9iaWxlLXdpZHRoLTI1IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtYXJnaW46IDAgY2FsYyg3NSUgLyAyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTUwIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtNzUge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCAxMi41JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTEwMCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAkY29sb3I6ICAgXCJibHVlXCIsIFwiZ3JleVwiO1xuLy8gJGNvbG9yLXZhcjogICBcImljb25cIiwgXCJpY29uQm9yZGVyXCI7XG4vLyAkYW5pbWF0aW9uLW5hbWU6ICBcIndhdmVCbGFja1wiLCBcIndhdmVCbHVlXCIsIFwid2F2ZUdyYXlcIjtcbi8vICRhbmltYXRpb24taGV4LWNvbG9yOiAgXCIjMzYzNjM2XCIsIFwiIzA4NDA4MVwiLCBcIiNDQ0NDQ0NcIjtcbi8vICRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuLy8gJHNpemUtY2hvaWNlczogNTtcblxuZGl2Lmljb24tY29udGFpbmVye1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAmICxhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLnRleHQtdmVydGljYWwsICYudGV4dC12ZXJ0aWNhbCBhe1xuICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1ob3Jpem9udGFsLCAmLnRleHQtaG9yaXpvbnRhbCBhe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmLmNpcmNsZXtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza3tcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNrQm9yZGVye1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsJ2ljb25cbiAgICAgICAgICAgICAgICAvLyBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tI3tudGgoJGNvbG9yLCAkeSl9e1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAycHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkeSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJHkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGVke1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4IDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAvLyAgICAgLmljb24tI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgIC8vICAgICAgICAgc3ZnLmljb257XG4gICAgLy8gICAgICAgICAgICAgdXNle1xuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgZGl2LnRoZUljb257XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAgIC8vICAgICAmLnNpemUtI3skaX17IFxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6ICRpICsgcmVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGRpdi5yaWNoX3RleHR7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgLy8gICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAvLyAgICAgICAgIHAsIGxpLCBvbHtcbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4vLyAgICAgQGtleWZyYW1lcyAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX0geyBcbi8vICAgICAgICAgJGludGVuc2l0eTogMTA7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbiAgICBcbi8vICAgICAgICAgdG8ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgI3skaW50ZW5zaXR5fXB4IDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbi8vICAgICAgICAgICAgIHRvcDogLSN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAjeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYS5wZGYtZG93bmxvYWRlcntcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG59XG5cbi8vQWNjb3JkZW9uXG5kaXYuYWNjb3JkaW9uLXBkZntcblxuICAgIGRpdi5hY2NvcmRpb24tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBkaXYucGFuZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc20tcXVvdGUge1xuXHRtaW4taGVpZ2h0OiAzMzhweDtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGNvbG9yOiAjM2E0MjRhO1xuXHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGUtY29udGVudCBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlci5zbGlkZXItc3R5bGUtMiB7XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdC5xdW90ZS1wcm9maWwgaW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5zbS1xdW90ZSB7XG5cdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFF1b3RlIENvbXBvbmVudFxuXG4kcXVvdGUtY29tcG9uZW50LW1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4kcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I6ICRjb2xvci1icmFuZC00MDtcblxuLnF1b3RlLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogJHF1b3RlLWNvbXBvbmVudC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHZhbHVlLTMyO1xuXG4gIC8vIFRpdGxlIChzdXBwb3J0IGJvdGggb2xkL25ldyBjbGFzcyBuYW1lcylcbiAgJl9fdGl0bGVfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX3RpdGxlLFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX25hdl9idXR0b25zX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgfVxuXG4gICZfX25hdi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIGhlaWdodDogJHZhbHVlLTcyO1xuICAgIHdpZHRoOiAkdmFsdWUtNzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLy8gU2xpZGVyIHZpZXdwb3J0OiBleGFjdGx5IG9uZSBxdW90ZSB2aXNpYmxlIChzdHJpY3Qgb3ZlcmZsb3cpXG4gICZfX3F1b3RlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgfVxuXG4gICZfX3F1b3Rlc190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBEb3RzIGNvbnRhaW5lcjogaG9sZHMgbmF2aWdhdGlvbiBidWxsZXRzIChkb3RzIGluamVjdGVkIGJ5IEpTIGludG8gdGhpcyBjb250YWluZXIpXG4gICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gVmlzaWJsZSB3aGVuIEpTIGhhcyBhZGRlZCBkb3RzIChtdWx0aXBsZSBxdW90ZXMpXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGgtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdW90ZS1idXR0b25zLWFuZC1uYXYtZG90cy1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRxdW90ZS1idXR0b25zLWFuZC1uYXYtZG90cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtcHJvZmlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMy44NzVyZW07IC8qIDYycHggKi9cbiAgICB3aWR0aDogNy43NXJlbTsgLyogMTI0cHggKi9cbiAgICBoZWlnaHQ6IDcuNzVyZW07IC8qIDEyNHB4ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9faW5jaWRlbnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIC5xdW90ZS1wcm9maWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbl90aXRsZSxcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbl9uYXZfYnV0dG9uc19zZWN0aW9uIHtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cblxuICAgICZfX25hdi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1b3RlLWJ1dHRvbnMtYW5kLW5hdi1kb3RzLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtNTY7XG4gICAgICB3aWR0aDogJHZhbHVlLTU2O1xuICAgICAgYm9yZGVyOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgIH1cblxuICAgICZfX3F1b3RlcyB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgfVxuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb25fbmF2X2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgMDtcbiAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG59XG5cbiIsImhye1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItYm9yZGVyLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG59IiwiLnJpY2hfdGV4dCxcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Ly9TdHJvbmdcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8vIE5vcm1hbCBsaW5rIGJsdWVcblx0YS5ub3JtYWwtbGluayB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMzMzMzM3B4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vYXNzZXQvcmVzb3VyY2Uvc3ZnL2NoZWNrMS5zdmdcIik7XG5cdFx0XHR9XG5cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5uby1tYXJnaW4ge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHQvLyBUZXh0IHByaW1hcnktbWFpblxuXHRzcGFuLnByaW1hcnktbWFpbiB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGV4dCBjb21tb24td2hpdGVcblx0c3Bhbi5jb21tb24td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJpY2gtdGl0bGUge1xuXHQvL1RpdGxlIHN1YnNjcmlwdGlvblxuXHQuc3VicyB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Ly9Db2xvciBwcmltYXJ5LW1haW4gYmx1ZVxuXHQuc3Bhbi1ibHVlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3Igc2Vjb25kYXJ5LW1haW4gb3JhbmdlXG5cdC5zcGFuLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3IgYmx1ZWNyb3NzIGJsdWVcblx0LnNwYW4tYmx1ZS1iYyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJyYW5kKTtcblx0fVxuXG5cdC8vSDEgbG93IGxpbmUtaGVpZ2h0XG5cdGgxLmgxLWxpbmUtaGVpZ2h0IHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC8vQ29sb3IgY29tbW9uLXdoaXRlXG5cdHNwYW4uc3Bhbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdH1cbn1cbiIsIi5yaWNoLXRleHQtYm9yZGVye1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXJQYXJhZ3JhcGgsIDRweCBzb2xpZCk7XG59IiwiZGl2LnNlYXJjaFJlc3VsdHMge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmV4Y2VycHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2LnNlYXJjaC1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBicmFuZCwgc29saWQgM3B4KTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0YSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS43cmVtO1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHN2ZyB1c2Uge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJnLXByaW1hcnksIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwYWdlTmF2SW5kZXgtZmcpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXYucmVzdWx0cy1wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRWxhc3RpY3NlYXJjaCBTZWFyY2ggU3R5bGVzIChOZXcgSW1wbGVtZW50YXRpb24pXG4gKi9cblxuLy8gU2VhcmNoIGZvcm0gc3R5bGVzXG4uc2VhcmNoLWFwaS1mb3JtIHtcbiAgLnNlYXJjaC1sb2FkaW5nLFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zZWFyY2gtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgY29udGFpbmVyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBoZWFkZXJcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHRzLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgc2VhcmNoIHJlc3VsdCBpdGVtc1xuLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDU2YjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzZmNDJjMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWFhNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBhZ2luYXRpb25cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnZS1lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBzdGF0ZVxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi8vIFNlYXJjaCBtb2RlIGluZGljYXRvclxuLnNlYXJjaC1tb2RlLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pqhIFwiO1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgXG4gICAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdXBwb3J0IChpZiBhcHBsaWNhYmxlKVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDk1MDU3O1xuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM2NmIzZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzOTlmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNiM2IzZmY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgICBjb2xvcjogIzY2Y2M2NjtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNlOWVjZWY7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICBcbiAgICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5zZWFyY2gtYmFyIHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRmb3JtIHtcblx0XHRoZWlnaHQ6IDIuOHJlbTtcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LmNhcmR7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG4gICAgICAgICYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJyZWFkY3J1bWIgQ29tcG9uZW50IOKAlCBWMlxuICogTW9iaWxlLWZpcnN0LlxuICogTW9iaWxlICAoPD0gJGJyZWFrcG9pbnQtcGhvbmUtbWF4KTogc2hvd3MgXCLigKZcIiBkcm9wZG93biArIGxhc3QgMiBpdGVtcy5cbiAqIERlc2t0b3AgKD4gICRicmVha3BvaW50LXBob25lLW1heCk6IHNob3dzIGZ1bGwgdHJhaWwgaW5saW5lLlxuICogQ1NTLW9ubHkgZHJvcGRvd24gdmlhIDxkZXRhaWxzPi88c3VtbWFyeT4g4oCUIG5vIEpTIHJlcXVpcmVkLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgLy8g4pSA4pSAIEJhc2UgKHNoYXJlZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBCZWx0LWFuZC1zdXNwZW5kZXJzOiBzdXBwcmVzcyBicm93c2VyIFVBIG9yZGVyZWQtbGlzdCBjb3VudGVyc1xuICAgICYsXG4gICAgJiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBJbmRpdmlkdWFsIGl0ZW1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZDsgLy8gMTRweCBib2xkLCBsaW5lLWhlaWdodCAxLjVcblxuICAgIC8vIFNlcGFyYXRvciBcIi9cIiBhZnRlciBldmVyeSBpdGVtIGV4Y2VwdCB0aGUgbGFzdCAoY3VycmVudCBwYWdlKVxuICAgIC8vIFVzaW5nIDo6YWZ0ZXIgYXZvaWRzIHRoZSBoaWRkZW4tZmlyc3QtY2hpbGQgcHJvYmxlbSBjYXVzZWQgYnkgZGlzcGxheTpub25lIGl0ZW1zXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS04O1xuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyZW50IHBhZ2Ug4oCUIG5vdCBhIGxpbmssIGFjY2VudCBjb2xvdXIgYXBwbGllZCBieSBjb250ZXh0IChoZXJvIG92ZXJyaWRlcylcbiAgJl9faXRlbS0tY3VycmVudCB7XG4gICAgLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTkwOyAvLyAjZDJlY2ZjIOKAlCBvdmVycmlkZGVuIHBlci1jb250ZXh0IHdoZW4gbmVlZGVkXG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIE1vYmlsZTogXCLigKZcIiBkcm9wZG93biDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gU2hvd24gb24gbW9iaWxlLCBoaWRkZW4gb24gZGVza3RvcCAodG9nZ2xlZCBiZWxvdylcbiAgJl9faXRlbS0tbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIE5vIHNlcGFyYXRvciBiZWZvcmUgdGhlIFwi4oCmXCIgaXRlbSBpdHNlbGZcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLy8gUmVtb3ZlIG5hdGl2ZSB0cmlhbmdsZSBtYXJrZXIgKGNyb3NzLWJyb3dzZXIpXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Om1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAkdmFsdWUtNCk7IC8vIDRweCBnYXAgYmVsb3cgdGhlIHN1bW1hcnlcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTIwOyAgIC8vICMwMDMwNzBcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtNDsgICAgICAgICAgICAgLy8gMC4yNXJlbSDigJQgNHB4XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLy8gRGlyZWN0IDxhPiBsaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duIChubyBsaXN0IHdyYXBwZXIpXG4gICZfX2Ryb3Bkb3duIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgT3ZlcmZsb3cgaXRlbXMgKHNob3duIGlubGluZSBvbiBkZXNrdG9wLCBoaWRkZW4gb24gbW9iaWxlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faXRlbS0tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiBieSBkZWZhdWx0IChtb2JpbGUtZmlyc3QpXG4gIH1cblxuICAvLyDilIDilIAgRGVza3RvcDogZmxpcCB2aXNpYmlsaXR5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAmX19pdGVtLS1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGhlIFwi4oCmXCIgZHJvcGRvd24gb24gZGVza3RvcFxuICAgIH1cblxuICAgICZfX2l0ZW0tLW92ZXJmbG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIHNob3cgaW5saW5lIG92ZXJmbG93IGFuY2VzdG9ycyBvbiBkZXNrdG9wXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctYXJ0aWNsZSwgYXJ0aWNsZS5hcnRpY2xlLWhlYWRlciB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR9XG5cblx0cC5hcnRpY2xlLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG5cdH1cbn1cbiIsImRpdi5zZWFyY2hDYXRlZ29yeSB7XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMjV2aDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjc1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cC5pdGVtLWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgc29saWQgMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKG91dGxpbmUsIGJvcmRlciwgc29saWQgMXB4KTtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cbmRpdi5zZWFyY2hDYXRlZ29yeS5hcmNoaXZlIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYTJhX2RlZmF1bHRfc3R5bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsImRpdi5jdGEtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAmLmFsaWduZW1lbnQtY2VudGVyLFxyXG4gICYuYWxpZ25lbWVudC1sZWZ0LFxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgYS5idG4sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMTpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LmN0YS1jb250YWluZXIubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0ZW1wb3JhcnkgZml4IHNvIHdlIGRvbnQgaGF2ZSB0byBjaGFuZ2UgYnV0dG9uIHN0eWxlIGluIHRoZSBDTVMgZm9yIGFsbCBIZXJvc1xyXG4uaGVybyBkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgYS5idG4uc3R5bGUtMSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYuZW1iZWQtdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIvKiBJbmZvIEljb24gQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEljb24gQ2FyZCBWYXJpYWJsZXNcbi8vIERlZmF1bHQ6IHZlcnRpY2FsICR2YWx1ZS00MCwgaG9yaXpvbnRhbCAkdmFsdWUtMjQuIEV4Y2VwdGlvbjogJHZhbHVlLTQ4IGFsbCBzaWRlcyBvbiBkZXNrdG9wIHdoZW4gMiBjYXJkcyBvbmx5LlxuJGluZm8tY2FyZC1wYWRkaW5nLWRlc2t0b3AtdHdvLWNhcmRzOiAkdmFsdWUtNDg7XG4kaW5mby1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuJGluZm8tY2FyZC1pY29uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkaW5mby1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6ICR2YWx1ZS0xNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEljb25cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNZXNzYWdlXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVhcm4gTW9yZSBMaW5rXG4gICZfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdmcsXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICAgIGhlaWdodDogJHZhbHVlLTIwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyBDVEFzIGJhcjogZ3JvdXBzIHByaW1hcnkgQ1RBICsgdGVydGlhcnkgbGVhcm4tbW9yZSBhdCBjYXJkIGJvdHRvbVxuICAmX19jdGFzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFByaW1hcnkgQ1RBIGJ1dHRvbiBpbnNpZGUgY2FyZFxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFN0cmV0Y2hlZCBsaW5rOiBjb3ZlcnMgZnVsbCBjYXJkIGFyZWEgZm9yIG1vdXNlL3RvdWNoLCBiZWhpbmQgaW50ZXJhY3RpdmUgZWxlbWVudHNcbiAgJl9fc3RyZXRjaGVkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSB3aG9sZSBjYXJkIGlzIGEgbGluayAob3IgaGFzIGEgc3RyZXRjaGVkIGxpbmspXG4gICYuaW5mby1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW5mby1jYXJkX19sZWFybi1tb3JlLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgLy8gbWF0Y2hlcyBjYXJkLWhvdmVyLWxpZnQgZHVyYXRpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IC8vIGFib3ZlIHN0cmV0Y2hlZCBsaW5rIHdoZW4gQ1RBIGlzIGFsc28gcHJlc2VudFxuICAgIH1cblxuICAgICY6aG92ZXIgLmluZm8tY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlLTQpOyAvLyBzYW1lIGRpc3RhbmNlIGFzIGNhcmQtaG92ZXItbGlmdCBkZWZhdWx0XG4gICAgfVxuICB9XG59XG5cbi8vIEV4Y2VwdGlvbjogZGVza3RvcCBvbmx5LCB3aGVuIGV4YWN0bHkgMiBjYXJkcyDigJQgdXNlICR2YWx1ZS00OCBvbiBhbGwgc2lkZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0X19jYXJkczpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguY2FyZC1saXN0X19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDMpKSkgLmluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogJGluZm8tY2FyZC1wYWRkaW5nLWRlc2t0b3AtdHdvLWNhcmRzO1xuICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5pbmZvLWNhcmQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5mbyBJbWFnZSBDYXJkIENvbXBvbmVudCBTdHlsZXMgKi9cblxuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS90b2tlbnMvdmFsdWVzJztcbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL2NvbG9yLXNlbWFudGljcyc7XG5cbi8vIEluZm8gSW1hZ2UgQ2FyZCBWYXJpYWJsZXNcbiRpbWFnZS1jYXJkLXBhZGRpbmc6ICR2YWx1ZS00ODtcbiRpbWFnZS1jYXJkLXNtYWxsLXZlcnRpY2FsLXBhZGRpbmc6ICR2YWx1ZS00MDtcbiRpbWFnZS1jYXJkLXNtYWxsLWhvcml6b250YWwtcGFkZGluZzogJHZhbHVlLTI0O1xuJGltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksXG4wICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuJGltYWdlLWNhcmQtaWNvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG5cbi8vIENTUyBDbGFzc2VzXG4uaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS05MCk7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJGltYWdlLWNhcmQtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAgIC8vIEltYWdlIGNvbnRhaW5lciAtIHN0aWNrcyB0byBsZWZ0LCB0b3AsIGFuZCByaWdodCBlZGdlc1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNCAkdmFsdWUtMjQgJHZhbHVlLTI0O1xuICAgIC8vIEZpbGwgdGhlIHNwYWNlIGJlbG93IHRoZSBpbWFnZSB3aGVuIHRoZSBjYXJkIGlzIHN0cmV0Y2hlZCB0byBtYXRjaCBhIHRhbGxlclxuICAgIC8vIHNpYmxpbmcsIHNvIHRoZSBjdGFzLWJhciAobWFyZ2luLXRvcDogYXV0bykgcGlucyB0byB0aGUgY2FyZCBib3R0b20uXG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWVzc2FnZVxuICAmX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIH1cbiAgfVxuXG4gIC8vIExlYXJuIE1vcmUgTGlua1xuICAvLyBObyBhbGlnbi1zZWxmIGhlcmU6IHRoZSBjdGFzLWJhcidzIGFsaWduLWl0ZW1zOiBjZW50ZXIgbXVzdCBrZWVwIHRoZSBsaW5rXG4gIC8vIHZlcnRpY2FsbHkgY2VudGVyZWQgb24gdGhlIHByaW1hcnkgQ1RBIGJ1dHRvbi5cbiAgJl9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdmcsXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICAgIGhlaWdodDogJHZhbHVlLTIwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQXMgYmFyOiBncm91cHMgcHJpbWFyeSBDVEEgKyB0ZXJ0aWFyeSBsZWFybi1tb3JlIGF0IGNhcmQgYm90dG9tXG4gICZfX2N0YXMtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gUHJpbWFyeSBDVEEgYnV0dG9uIGluc2lkZSBjYXJkXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LXNtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gU3RyZXRjaGVkIGxpbms6IGNvdmVycyBmdWxsIGNhcmQgYXJlYSBmb3IgbW91c2UvdG91Y2gsIGJlaGluZCBpbnRlcmFjdGl2ZSBlbGVtZW50c1xuICAmX19zdHJldGNoZWQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIHdob2xlIGNhcmQgaXMgYSBsaW5rIChvciBoYXMgYSBzdHJldGNoZWQgbGluaylcbiAgJi5pbWFnZS1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW1hZ2UtY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmltYWdlLWNhcmRfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZXB0aW9uOiBkZXNrdG9wICsgMiBjYXJkcyBvbmx5IOKAlCBfX2NvbnRlbnQgcGFkZGluZzogdG9wICR2YWx1ZS0yNCwgbGVmdC9yaWdodC9ib3R0b20gJHZhbHVlLTQ4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzW2RhdGEtY291bnQ9XCIyXCJdIC5pbWFnZS1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMjQgJHZhbHVlLTQ4ICR2YWx1ZS00OCAkdmFsdWUtNDg7XG4gIH1cbn1cbiIsIi8qIEltYWdlIENhcmQgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBJbWFnZSBDYXJkIFZhcmlhYmxlc1xuJG5hdi1pbWFnZS1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQsICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbi8vIENTUyBDbGFzc2VzXG4ubmF2LWltYWdlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gIGJveC1zaGFkb3c6ICRuYXYtaW1hZ2UtY2FyZC1zaGFkb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuICAvLyBXaGVuIHRoZSBjYXJkIGlzIGFuIGFuY2hvciAoaGFzIGxpbmspXG4gICZbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5uYXYtaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR2YWx1ZS00KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFnXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSR2YWx1ZS04O1xuICAgIHJpZ2h0OiAtJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWluZm8tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteS10YWcgJHBhZGRpbmcteC10YWc7XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTMyO1xuICAgIGZvbnQtc2l6ZTogJHRhZy1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHRhZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogJGdhcC10YWc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gSW1hZ2UgY29udGFpbmVyIC0gc3RpY2tzIHRvIGxlZnQsIHRvcCwgYW5kIHJpZ2h0IGVkZ2VzXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyBDb250ZW50IGNvbnRhaW5lciB3aXRoIHBhZGRpbmdcbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCUgYXQgMjRweCA9IDM2cHgg4omIIG9yaWdpbmFsIDM0cHhcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBMaW5rXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXRlcnRpYXJ5LW5vcm1hbC1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5uYXYtaW1hZ2UtY2FyZCB7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgfVxuICB9XG59IiwiYXNpZGUubWVudS1zaWRlYmFyIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDZweDtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLmluZm9zLWRlc3RpbmF0aW9uc3tcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBkaXYubGlzdC1kZXN0aW5hdGlvbnN7XG4gICAgICAgIHVse1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiAsICRhbHBoYTogLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNtYWxsLWNhcmQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY3NzRm9yRWRpdG9ye1xuXHRkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5kaXYuc21hbGwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0ZGl2LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZy5pbWctbWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG5cdFx0Ji5jZW50ZXJlZC1jb250ZW50LCAmLmNlbnRlcmVkLWNvbnRlbnQgZGl2LnNtYWxsLWNhcmQtbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRkaXYuc21hbGwtY2FyZCB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsImFzaWRlLnN1YnNjcmliZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdGRpdi5pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0LnRleHQtc3Vic2NyaWJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjcuMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1zdWJzY3JpYmUtcG9saWN5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZ3JleS01MDAsIHNvbGlkIDJweCk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCBibGFjaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIGRpdi5pbmZvIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVzdGluYXRpb24tcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0PiBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRkaXYudGl0bGUtZmxhZy1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0fVxuXHR9XG5cdGRpdi5jb21wLWNhbmFkYS1jdHJsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcHJpbWFyeS1tYWluLCAycHggc29saWQpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAuMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdH1cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdC5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAuM3JlbTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuZGVzdGktZGF0YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDFzO1xuXHRcdH1cblx0XHQmLnNob3ctcmVmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cdD4gYSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJkaXYuc29jaWFsLW1lZGlhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwiZGl2LmJhbm5lci1yYWRpdXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAyMHB4IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuYmFubmVyLXJhZGl1cyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG59XG4iLCJ0YWJsZSB7XG5cdGZvbnQtd2VpZ2h0OiB0aGluO1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0cjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbiIsIiR0eXBlOiAgIFwiaW5mb1wiLCBcInN1Y2Nlc3NcIiwgXCJlcnJvclwiLCBcIndhcm5pbmdcIjtcbiRjb2xvci12YXItZmc6ICAgXCJpbmZvLWRhcmtcIiwgXCJzdWNjZXNzLWRhcmtcIiwgXCJlcnJvci1kYXJrXCIsIFwid2FybmluZy1kYXJrXCI7XG4kY29sb3ItdmFyLWZnLWhvdmVyOiAgIFwiaW5mby1tYWluXCIsIFwic3VjY2Vzcy1tYWluXCIsIFwiZXJyb3ItbWFpblwiLCBcIndhcm5pbmctbWFpblwiO1xuJGNvbG9yLXZhci1iZzogICBcImluZm8tbGlnaHRcIiwgXCJzdWNjZXNzLWxpZ2h0XCIsIFwiZXJyb3ItbGlnaHRcIiwgXCJ3YXJuaW5nLWxpZ2h0XCI7XG4kbGVuZ2h0LXR5cGU6IGxlbmd0aCgkdHlwZSk7XG5cbmRpdi5hbGVydGVze1xuXHRtYXJnaW46IDJyZW0gMHB4O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRzdmd7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXHRhc2lkZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0Pip7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LXR5cGUge1xuXHRcdCYudHlwZS0je250aCgkdHlwZSwgJGkpfXsgXG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhci1iZywgJGkpKTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0dXNle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhc2lkZXtcblx0XHRcdFx0aDUsIHAsIGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLWhvdmVyLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9STVNcbi8vIEFsbCBmb3JtLXJlbGF0ZWQgc3R5bGVzIGluIG9uZSBwbGFjZTpcbi8vICAgMS4gU2hhcmVkIG1peGluIChzZWxlY3QgZmllbGRzICsgYmFja3dhcmQgY29tcGF0KVxuLy8gICAyLiAuZm9ybS1jb21wb25lbnQgcGFnZSB3cmFwcGVyXG4vLyAgIDMuIC5mb3JtLWZpZWxkIGJhc2UgY2xhc3MgKGN1c3RvbSBjb21wb25lbnRzOiB0ZXh0ZmllbGQsIHRleHRhcmVhLCBkcm9wZG93bilcbi8vICAgNC4gLmZvcm0tZmllbGQtLXRleHRcbi8vICAgNS4gLmZvcm0tZmllbGQtLXRleHRhcmVhXG4vLyAgIDYuIC5mb3JtLWZpZWxkLS1kcm9wZG93blxuLy8gICA3LiBTdGFuZGFyZCBNYWdub2xpYSBmb3JtIHJvd3MgKC5mb3JtLXJvdykg4oCUIEZpZ21hIGRlc2lnbiArIGZsb2F0aW5nIGxhYmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIDEuIFNoYXJlZCBtaXhpbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1peGluIGZvcm0tY3VzdG9tLWZpZWxkLWJhc2Uge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgfVxuXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSAoMTZweCAyNHB4KVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItaW5wdXQtZGVmYXVsdDsgLy8gMC4xMjVyZW0gLyogMnB4ICovXG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzO1xuICB9XG59XG5cbi8vIOKUgOKUgCAyLiAuZm9ybS1jb21wb25lbnQgcGFnZSB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9ybS1jb21wb25lbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkdmFsdWUtMjQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gIH1cblxuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXdyYXBwZXIge1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtODtcblxuICAgICoge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogMTQuNjI1cmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgMy4gLmZvcm0tZmllbGQgYmFzZSBjbGFzcyAoY3VzdG9tIGZvcm0gY29tcG9uZW50cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0gLyogMTZweCAyNHB4ICovXG4gICAgbWluLWhlaWdodDogJHZhbHVlLTU2OyAvLyAzLjVyZW0gLyogNTZweCAqL1xuICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0OyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtODsgLy8gMC41cmVtIC8qIDhweCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZS00OH0pOyAvLyByb29tIGZvciBpY29uXG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdG9wIDAuMTVzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4xNXMgZWFzZSxcbiAgICAgIGZvbnQtc2l6ZSAwLjE1cyBlYXNlLFxuICAgICAgY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgIHBhZGRpbmcgMC4xNXMgZWFzZSxcbiAgICAgIGxlZnQgMC4xNXMgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIGhlaWdodDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTsgLy8gMC44NzVyZW0gLyogMTRweCAqL1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwOyAvLyDiiYggMC4wMWVtXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWVycm9yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYuaXMtZm9jdXNlZCAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gIH1cblxuICAmLmlzLWZvY3VzZWQgLmZvcm0tZmllbGRfX2xhYmVsLFxuICAmLmlzLWZpbGxlZCAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogJHZhbHVlLTE2OyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBwYWRkaW5nOiAwICR2YWx1ZS04OyAvLyAwIDAuNXJlbSAvKiA4cHggKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwOyAvLyAwLjc1cmVtIC8qIDEycHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHNtOyAvLyAxLjA2MjVyZW0gLyogMTdweCAqL1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1lcnJvciAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZXJyb3I7XG4gIH1cblxuICAmLmZvcm0tZmllbGQtLWRpc2FibGVkIHtcbiAgICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIDQuIC5mb3JtLWZpZWxkLS10ZXh0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9ybS1maWVsZC0tdGV4dCB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX2ljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1wcmltYXJ5O1xuICB9XG59XG5cbi8vIOKUgOKUgCA1LiAuZm9ybS1maWVsZC0tdGV4dGFyZWEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkLS10ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogNi40Mzc1cmVtOyAvLyAxMDNweFxuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBtaW4taGVpZ2h0OiAzLjc1cmVtOyAvLyA2MHB4XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHRvcDogJHZhbHVlLTE2OyAvLyAxcmVtIC8qIDE2cHggKi8g4oCUIHRvcC1hbGlnbmVkIChtYXRjaGVzIEZpZ21hIGZvciBtdWx0aWxpbmUpXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJi5pcy1mb2N1c2VkIC5mb3JtLWZpZWxkX19sYWJlbCxcbiAgJi5pcy1maWxsZWQgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8vIOKUgOKUgCA2LiAuZm9ybS1maWVsZC0tZHJvcGRvd24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkLS1kcm9wZG93biB7XG4gIG1heC13aWR0aDogMjYuMjVyZW07IC8vIDQyMHB4XG5cbiAgLmZvcm0tZmllbGRfX2Ryb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX3NlbGVjdGVkLXRleHQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19pY29uLS1jaGV2cm9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGRfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1mb2N1czsgLy8gMC4xMjVyZW0gLyogMnB4ICovXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHZhbHVlLTggJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC1oZWlnaHQ6IDExLjMxMjVyZW07IC8vIDE4MXB4XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7IC8vIDFyZW0gMS41cmVtIC8qIDE2cHggMjRweCAqL1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCVcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1maWVsZC0tb3BlbiB7XG4gICAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1kaXNhYmxlZCB7XG4gICAgLmZvcm0tZmllbGRfX2JveCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX3NlbGVjdGVkLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkX19pY29uLS1jaGV2cm9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIDcuIFN0YW5kYXJkIE1hZ25vbGlhIGZvcm0gcm93cyAoLmZvcm0tcm93KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFwcGxpZXMgRmlnbWEgZGVzaWduICsgZmxvYXRpbmcgbGFiZWwgdG8gdGhlIGJ1aWx0LWluIE1hZ25vbGlhIEZvcm0gbW9kdWxlXG4vLyBIVE1MIHN0cnVjdHVyZTpcbi8vICAgZGl2LmZvcm0gPiBmb3JtID4gZmllbGRzZXQgPiBkaXYuZm9ybS1yb3cgPiBsYWJlbCArIGlucHV0L3RleHRhcmVhXG5cbmRpdi5mb3JtIHtcbiAgI21nbmxocCB7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gTWFnbm9saWEgaG9uZXlwb3QgZmllbGRcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBUYXJnZXRzIHN0YW5kYXJkIGZvcm0gcm93czsgZXhjbHVkZXMgb3VyIGN1c3RvbSBjb21wb25lbnRzIHdoaWNoIGhhdmUgb3duIHN0eWxpbmdcbiAgICAuZm9ybS1yb3c6bm90KC5mb3JtLWN1c3RvbS10ZXh0ZmllbGQpOm5vdCguZm9ybS1jdXN0b20tdGV4dGFyZWEpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYW5jaG9yIGZvciBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgbGFiZWxcblxuICAgICAgLy8g4pSA4pSAIExhYmVsIChmbG9hdGluZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAvLyB0b3A6ICR2YWx1ZS0xNiA9ICg1NnB4IOKIkiAyNHB4IGxpbmUtaGVpZ2h0KSAvIDIgPSB2aXN1YWxseSBjZW50ZXJlZCBpblxuICAgICAgLy8gYSA1NnB4IGlucHV0IEFORCB0b3AtYWxpZ25lZCBpbiBhIHRhbGxlciB0ZXh0YXJlYSDigJQgbm8gZXh0cmEgY2xhc3MgbmVlZGVkLlxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICAgICAgdG9wOiAkdmFsdWUtMTY7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyR2YWx1ZS00OH0pO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRvcCAwLjE1cyBlYXNlLFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxuICAgICAgICAgIGZvbnQtc2l6ZSAwLjE1cyBlYXNlLFxuICAgICAgICAgIGNvbG9yIDAuMTVzIGVhc2UsXG4gICAgICAgICAgcGFkZGluZyAwLjE1cyBlYXNlLFxuICAgICAgICAgIGxlZnQgMC4xNXMgZWFzZSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICAgZGZuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyByZXF1aXJlZCBhc3RlcmlzayBoaWRkZW47IGJyb3dzZXIgaGFuZGxlcyByZXF1aXJlZCB2YWxpZGF0aW9uXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g4pSA4pSAIElucHV0IC8gVGV4dGFyZWEgLyBTZWxlY3QgYm94IHN0eWxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgIGlucHV0Om5vdChbdHlwZT1cImhpZGRlblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR2YWx1ZS01NjsgLy8gMy41cmVtIC8qIDU2cHggKi9cbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0gLyogMTZweCAyNHB4ICovXG4gICAgICAgIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0OyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGxhYmVsIGFjdHMgYXMgdGhlIHZpc3VhbCBwbGFjZWhvbGRlclxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgbWluLWhlaWdodDogNi40Mzc1cmVtOyAvLyAxMDNweFxuICAgICAgfVxuXG4gICAgICAvLyBSZXN0b3JlIG5hdGl2ZSBiZWhhdmlvdXIgZm9yIGNoZWNrYm94ZXMgYW5kIHJhZGlvc1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogcmV2ZXJ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgU3RhdGU6IGZvY3VzZWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJoaWRkZW5cIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIOKUgOKUgCBTdGF0ZTogZmxvYXRlZCBsYWJlbCAoZm9jdXNlZCBPUiBmaWxsZWQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgJi5pcy1mb2N1c2VkID4gbGFiZWwsXG4gICAgICAmLmlzLWZpbGxlZCA+IGxhYmVsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6ICR2YWx1ZS0xNjsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTg7IC8vIDAgMC41cmVtIC8qIDhweCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MDsgLy8gMC43NXJlbSAvKiAxMnB4ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4c207IC8vIDEuMDYyNXJlbSAvKiAxN3B4ICovXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdWJtaXQgYnV0dG9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/