/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
@import url("https://cdn.jsdelivr.net/npm/swiper@9/swiper-bundle.min.css");
@font-face {
  font-family: 'Avenir-Heavy';
  src: url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Black';
  src: url("../fonts/Avenir-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Black.woff") format("woff"), url("../fonts/Avenir-Black.ttf") format("truetype"), url("../fonts/Avenir-Black.svg#Avenir-Black") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Light';
  src: url("../fonts/Avenir-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Light.woff") format("woff"), url("../fonts/Avenir-Light.ttf") format("truetype"), url("../fonts/Avenir-Light.svg#Avenir-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Roman';
  src: url("../fonts/Avenir-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Roman.woff") format("woff"), url("../fonts/Avenir-Roman.ttf") format("truetype"), url("../fonts/Avenir-Roman.svg#Avenir-Roman") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Avenir-Medium';
  src: url("../fonts/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Medium.woff") format("woff"), url("../fonts/Avenir-Medium.ttf") format("truetype"), url("../fonts/Avenir-Medium.svg#Avenir-Medium") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figo Shiftz Editorial';
  src: url("../fonts/FigoShiftzEditorial-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/FigoShiftzEditorial-Bold.woff") format("woff"), url("../fonts/FigoShiftzEditorial-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Figo Shiftz Editorial';
  src: url("../fonts/FigoShiftzEditorial-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/FigoShiftzEditorial-Medium.woff") format("woff"), url("../fonts/FigoShiftzEditorial-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
.rectangle-linear-bg {
  position: relative;
  padding-top: 1.78571rem;
  padding-left: 1.78571rem;
}

.rectangle-linear-bg:before, .rectangle-linear-bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

.rectangle-linear-bg:before {
  background: #033049;
  background: -webkit-gradient(linear, left top, left bottom, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(180deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 4px;
  height: 100%;
}

.rectangle-linear-bg:after {
  background: #033049;
  background: -webkit-gradient(linear, left top, right top, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(90deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 180px;
  height: 4px;
}

/* 1 */
:root {
  --alabaster2Color: #f8f7f8;
  --alabaster3Color: #f8f8f8;
  --alabasterColor: #fafafa;
  --alizarinCrimsonColor: #ee2223;
  --alto2Color: #cfcfcf;
  --alto3Color: #dedede;
  --altoColor: #d1d1d1;
  --aquaIslandColor: #a6d3dd;
  --athensGrayColor: #f4f5f8;
  --blueWhaleColor: #033049;
  --brandyPunchColor: #dc8637;
  --calypsoColor: #246081;
  --casalColor: #2b5c76;
  --citrineWhiteColor: #fdfbf1;
  --concreteColor: #f2f2f2;
  --doveGrayColor: #626262;
  --dustyGrayColor: #949494;
  --elephantColor: #0f364b;
  --eminenceColor: #5a297c;
  --gallery2Color: #f0f0f0;
  --galleryColor: #efefef;
  --goblinColor: #387c4e;
  --gray2Color: #7e7e7e;
  --gray3Color: #8d8d8d;
  --grayColor: #8b8b8b;
  --hippieBlueColor: #66a0ad;
  --jaffaColor: #ED693C;
  --mantisColor: #8dcf6f;
  --mercury2Color: #e1e1e1;
  --mercuryColor: #e8e8e8;
  --mineShaft2Color: #262626;
  --mineShaft3Color: #252525;
  --mineShaft4Color: #373737;
  --mineShaft5Color: #222222;
  --mineShaftColor: #3f3f3f;
  --neptuneColor: #83b1bb;
  --nobelColor: #b4b4b4;
  --pastelGreenColor: #83db73;
  --polarColor: #e8f6fa;
  --porcelain2Color: #e3e7e7;
  --porcelainColor: #eff3f4;
  --porscheColor: #ea9f5b;
  --robinsEggBlueColor: #00b8b4;
  --scorpionColor: #575757;
  --seashellColor: #f1f1f1;
  --silver2Color: #c4c4c4;
  --silver5Color: #b8b8b8;
  --silverChalice2Color: #b2b2b2;
  --silverChaliceColor: #adadad;
  --silverColor: #bcbcbc;
  --sinbadColor: #9fccd6;
  --smaltBlueColor: #508590;
  --sycamoreColor: #9e9737;
  --tacaoColor: #f0b986;
  --tradewindColor: #4fada7;
  --trinidadColor: #e05100;
  --tundora2Color: #464646;
  --tundoraColor: #424242;
  --smaltBlue2Color: #587c92;
}

:root {
  --fontFamily: museo-sans, Arial, Helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular);
}

:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

:root {
  --textAlign: justify;
  --textColor: $color-primary;
  --textLetterSpacing: 0.03em;
  --textLineHeight: 1.6;
  --textSize: 1rem;
}

:root {
  --paragraphGap: 1rem;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1280px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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;
  color: inherit;
}

.resize-animation-stopper * {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.resize-animation-stopper .header__searchBar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.tooltipster-base {
  width: 100% !important;
  max-width: 40vw !important;
  height: auto !important;
  max-height: 100% !important;
  position: fixed !important;
  top: 50px !important;
  right: 50px !important;
  left: inherit !important;
}

:root {
  --plyr-color-main: var(--tradewindColor);
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

html,
body {
  max-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: calc((100% * 14) / 16);
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

body {
  --bodyBackground: #F9F9F9;
  --rgbBodyBackground: 249, 249, 249;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  color: #222222;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  text-rendering: optimizeSpeed;
  overflow-x: hidden;
}

.applyStyles blockquote {
  margin: 2.85714rem 0;
  padding: 1.42857rem;
  background-color: rgba(196, 196, 196, 0.19);
  font-style: italic;
}

.applyStyles blockquote p {
  font-size: 1.14286rem;
  line-height: 26px;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.5;
  text-align: justify;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #4FADA7;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p + p a:hover,
.applyStyles p + ul a:hover {
  color: #262626;
}

.applyStyles p + p {
  margin-top: 1.42857rem;
}

.applyStyles p + h1, .applyStyles p + h2, .applyStyles p + h3,
.applyStyles p + h4, .applyStyles p + h5, .applyStyles p + h6 {
  margin-top: 1.42857rem;
}

.applyStyles p img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.page-wrapper {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .page-wrapper {
    overflow: hidden !important;
  }
}

body:not(.home) .page-wrapper {
  padding-top: 130px;
  padding-top: var(--header-height, 130px);
}

@media only screen and (max-width: 1278px) {
  body:not(.home) .page-wrapper {
    padding-top: 60px;
  }
}

a svg {
  pointer-events: none;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

object,
embed,
video {
  -o-object-fit: cover;
  object-fit: cover;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

small {
  font-size: smaller;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

p {
  font-size: 1.14286rem;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 26px;
}

h1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h3 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h5 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h6 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

/* Gloab Class */
.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.text-center {
  text-align: center;
}

.materialInput textarea,
.materialInput input, .searchForm__input, .antipodes-header-responsive-menu__search-form .searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body.page-template-default main ul {
  margin-top: 1rem;
  margin-top: var(--paragraphGap);
  margin-left: 1em;
  list-style: disc inside;
}

body.page-template-default main table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

body.page-template-default main tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default main td {
  display: table-cell;
  padding: .5em;
  vertical-align: inherit;
}

body.page-template-default main table {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main th {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main td {
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default main tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

body.page-template-default main thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default main th {
  display: table-cell;
  font-weight: bold;
  text-align: center;
  vertical-align: inherit;
}

:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #8B8B8B;
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: #555;
  --materialInputLabelFontSize: 1.07143rem;
  --materialInputLabelLetterSpacing: 0.03em;
  --materialInputLabelFontWeight: var(--fontWeightLight);
}

:root {
  --materialInputActiveTranslation: -130%;
  --materialInputBorderActiveColor: #252525;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #252525;
  --materialInputColor: #555;
  --materialInputFontSize: 1.07143rem;
  --materialInputLetterSpacing: 0.03em;
}

.container {
  width: 100%;
  max-width: 1280px;
  max-width: var(--containerWidth);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.container:before, .container:after {
  content: '';
  display: table;
  clear: both;
}

.chirurgiensPage .container {
  max-width: 1280px;
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .container-fluid{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1279px) {
  .grid--responsive-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--responsive-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--responsive-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--responsive-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--responsive-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--responsive-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--responsive-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--responsive-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--responsive-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--responsive-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--responsive-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--responsive-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/* 2 */
.formControl, .contactForm__submit button, .contactForm__file input, .homeInterne__search .wp_autosearch_input, #store_locator_search_box > div.store-locator-row input,
#store_locator_search_box > div.store-locator-row select {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.phoneContacts__wrapper > button, .form-submit > button, .popup-maps-search__wrapper > button, .header_right_top_phone, .singleInstitute__hero__images__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 2px solid #CFCFCF;
  border-bottom: 2px solid #CFCFCF;
}


.pagination > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}


.pagination > .prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}


.pagination > .prev > svg {
  margin-right: 9px;
}


.pagination > .pagination__numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}


.pagination > .pagination__numbers > * + * {
  margin-left: 0.71429rem;
}


.pagination > .pagination__numbers > *.page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}


.pagination > .pagination__numbers > *.page-numbers:hover {
  color: #4FADA7;
}


.pagination > .pagination__numbers > *.current {
  color: #4FADA7;
}


.pagination > .next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}


.pagination > .next > svg {
  margin-left: 9px;
}


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: normal;
}


.pagination > .prev.disabled,
.pagination > .next.disabled {
  cursor: none;
  opacity: .2;
  pointer-events: none;
}


.pagination > .prev > svg,
.pagination > .next > svg {
  margin-top: 4px;
}


.pagination > .prev > svg path,
.pagination > .next > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}


.pagination > .prev:hover,
.pagination > .next:hover {
  color: #4FADA7;
}


.pagination > .prev:hover svg path,
.pagination > .next:hover svg path {
  stroke: #4FADA7;
}


.roll-hover-button__container {
  width: 100%;
  height: 34px;
  overflow: hidden;
  line-height: 34px;
}


.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

/*
|--------------------------------------------------------------------------
| Texts
|--------------------------------------------------------------------------
|
|
|
*/
.text--style1 {
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 900;
  line-height: 1.6;
  text-transform: uppercase;
}

.text--style1 strong {
  font-weight: 900 !important;
}

.text--style2 {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.62;
  color: #222222;
  color: var(--mineShaft5Color);
}

.formControl {
  height: 30px;
  padding: 0.35714rem 0;
  border-bottom: 1px solid #252525;
}

.formControl {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-webkit-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::placeholder {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.contactForm {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "last-name" "first-name" "phone" "email" "message"  "file" "gpdr" "submit";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm {
    -ms-grid-rows: auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto;
    grid-template-areas: "last-name    first-name" "phone        email" "message      message" "file         file" "gpdr         gpdr" "submit       submit";
    -ms-grid-columns: 1fr 1.64286rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.64286rem;
    grid-row-gap: 1.14286rem;
  }
}

.contactForm > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.contactForm > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: last-name;
}

.contactForm > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: message;
}

.contactForm textarea {
  height: 75px;
  max-height: 10.71429rem;
  overflow: auto !important;
  padding-top: 0.71429rem;
}

.contactForm__gpdr {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  grid-area: gpdr;
  line-height: 1.7;
}

.contactForm__gpdr input[type="checkbox"] {
  margin: 0;
}

.contactForm__gpdr span.wpcf7-list-item {
  margin: 0;
}

.contactForm__gpdr .wpcf7-list-item-label {
  font-size: 0.85714rem;
  padding-left: 0.5em;
  vertical-align: 2px;
}

.contactForm__submit {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
  grid-area: submit;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm__submit {
    margin-top: 1rem;
  }
}

.contactForm__submit button {
  width: 146px;
  height: 36px;
  cursor: pointer;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  font-size: 0.92857rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: #4FADA7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__submit button span {
  position: relative;
}

.contactForm__submit button span:after {
  content: '';
  display: inline-block;
  width: 19px;
  height: 14px;
  margin-left: 10px;
  background: url("../images/arrow-right.svg") no-repeat;
  vertical-align: -2px;
}

.contactForm__submit button:hover {
  background-color: #222222;
}

.contactForm__file {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  grid-area: file;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "text   input" ".     files";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
}

@media only screen and (min-width: 768px){
  .contactForm > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__gpdr {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__submit {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__file {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 10.71429rem;
  cursor: pointer;
  padding: 0.42857rem 0.35714rem;
  background-color: #7B7B7B;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__file input::-webkit-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-moz-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input, .contactForm__file input::placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:hover {
  background-color: #4FADA7;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.contactForm__file .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.35714rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__file > span {
  display: none;
}

.contactForm__file > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
}

.contactForm__file .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='%23222222' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.contactForm__submit__button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.button-submit input {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.14286rem;
  color: #FFF;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

.contactForm__submit__button input {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.14286rem;
  color: #FFF;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

.button-submit span:before, .contactForm__submit__button span:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='33' height='8' viewBox='0 0 33 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.3536 4.35356C32.5488 4.15829 32.5488 3.84171 32.3536 3.64645L29.1716 0.464469C28.9763 0.269206 28.6597 0.269206 28.4645 0.464469C28.2692 0.659731 28.2692 0.976313 28.4645 1.17158L31.2929 4L28.4645 6.82843C28.2692 7.02369 28.2692 7.34027 28.4645 7.53554C28.6597 7.7308 28.9763 7.7308 29.1716 7.53554L32.3536 4.35356ZM-4.37114e-08 4.5L32 4.5L32 3.5L4.37114e-08 3.5L-4.37114e-08 4.5Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 33px;
  height: 8px;
  margin-right: 10px;
}

.wpcf7-list-item-label {
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.contactForm__submit__button {
  height: 55px;
}

.materialInput {
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-70% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-70% - 0px)) scale(.85);
  transform: translateY(calc(-70% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(-70% - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #252525;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 2px solid #252525;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1.07143rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #555;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 300;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.applyStyles h1 {
  font-size: calc(1.52143rem + 0.975vw);
  color: #262626;
  line-height: 1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h1 {
    font-size: 2.35714rem;
  }
}

.applyStyles h1::after {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  margin: 0.5rem 0 0 -1.21429rem;
  background-color: #262626;
}

.applyStyles h2 {
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h2 {
    font-size: 1.5rem;
  }
}

.applyStyles h2::after {
  content: "";
  display: block;
  width: 33px;
  height: 4px;
  margin: 0.57143rem 0 0 -0.92857rem;
  background-color: #4FADA7;
}

.applyStyles h3 {
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h4 {
  font-size: 1.14286rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h5 {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.heading--1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.5rem + 0.75vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 2.14286rem;
  }
}

.heading--2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .heading--2 {
    font-size: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .heading--2 {
    margin-bottom: 1.78571rem;
  }
}

.heading--3 {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .heading--3 {
    font-size: 1.64286rem;
  }
}

.heading--4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.5rem + 0.75vw);
  color: #ED693C;
  color: var(--jaffaColor);
}

@media (min-width: 1200px) {
  .heading--4 {
    font-size: 2.14286rem;
  }
}

.isRollHover,
.isRollHover > span {
  display: block;
}

.isRollHover > span,
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > span > *,
.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > span > *,
  .isRollHover > div > * {
    -webkit-transition: none;
    transition: none;
  }
}

.isRollHover > span > *:nth-child(2),
.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1),
  .isRollHover:hover > span > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2),
  .isRollHover:hover > span > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.rollHover > div,
.rollHoverMenu > div {
  position: relative;
  overflow: hidden;
}

.rollHover > div > strong,
.rollHoverMenu > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
}

.rollHover > div > strong:nth-child(2),
.rollHoverMenu > div > strong:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .rollHover:hover > div > strong:nth-child(1),
  .rollHoverMenu:hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .rollHover:hover > div > strong:nth-child(2),
  .rollHoverMenu:hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button_phone {
  color: #246081;
  font-size: 1.21429rem;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  letter-spacing: 0.07em;
}

.button_phone svg {
  margin-right: 0.5em;
}

.button_doctolib {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  border-radius: 10px;
  padding: 0.5rem 0.85714rem;
  font-size: 1.14286rem;
  background-color: #ED693C;
}

.button_doctolib svg {
  margin-left: 0.42857rem;
}

.button_doctolib svg path {
  fill: #FFF;
}

.button_doctolib span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background-color: #8D8D8D;
}

.button_findCentre svg {
  margin-right: 0.5rem;
}

.button--1 {
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-radius: 9px;
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  .button--1 {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .button--1 {
    padding: 0.85714rem 1.78571rem;
  }
}

.button--2 {
  display: block;
  color: #246081;
  font-size: 1.42857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .button--2 {
    margin-top: 2.85714rem;
  }
}

.button--2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='10.0451' cy='10.0451' r='10.0451' fill='%23246081'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4C10.6627 4 11.2 4.53726 11.2 5.2V8.8H14.8C15.4627 8.8 16 9.33726 16 10C16 10.6627 15.4627 11.2 14.8 11.2H11.2V14.8C11.2 15.4627 10.6627 16 10 16C9.33726 16 8.8 15.4627 8.8 14.8V11.2H5.2C4.53726 11.2 4 10.6627 4 10C4 9.33726 4.53726 8.8 5.2 8.8H8.8L8.8 5.2C8.8 4.53726 9.33726 4 10 4Z' fill='white'/%3E %3C/svg%3E ");
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.57143rem;
}

.seeMore_button {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  font-weight: 900;
  font-weight: var(--see-more-button__font-weight, 900);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .8rem 2rem .8rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
}

.seeMore_button svg {
  margin-right: 1rem;
}

.seeMore_button:hover {
  letter-spacing: 2px;
}


.button_simple {
  display: inline-block;
  color: #033049;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 1.07143rem;
  border-radius: 16px;
  font-size: 1.42857rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F1F1F1;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s;
  transition: letter-spacing 0.3s;
}


.button_simple:hover {
  letter-spacing: 1.5px;
}

.section--backgroundColor--blue_green
.button_simple {
  color: #262626;
  border-color: #262626;
}


.callToAction_btn {
  display: inline-block;
  color: #FFF;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  padding: 1.07143rem 1.42857rem;
  background-color: #EE9A4C;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}


.callToAction_btn:hover {
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  
  .callToAction_btn {
    min-width: 260px;
  }
}

@-webkit-keyframes slidingDownArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    stroke-opacity: 1;
  }
  70% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
    stroke-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
}

@keyframes slidingDownArrow {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    stroke-opacity: 1;
  }
  70% {
    -webkit-transform: translateY(1.2rem);
    transform: translateY(1.2rem);
    stroke-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    stroke-opacity: 0;
  }
}

.downThreeArrows {
  width: 1rem;
  overflow: visible;
}

.downThreeArrows path {
  -webkit-animation: 1.3s ease-out infinite slidingDownArrow;
  animation: 1.3s ease-out infinite slidingDownArrow;
}

.downThreeArrows path:nth-child(2) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.downThreeArrows path:nth-child(3) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

/* 3 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  grid-area: burger;
  padding: 10px 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 0.3rem;
  gap: 0.3rem;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  border-radius: 0 0 0 20px;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}

.hamburger-text {
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.hamburger-box {
  width: 25px;
  height: 21px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -9px;
  width: 18px;
}

.hamburger-inner::after {
  bottom: -9px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}

.hamburger--slider .hamburger-inner::before {
  top: 9px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 18px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 9px, 0) rotate(45deg);
  transform: translate3d(0, 9px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.57143px, -6px, 0);
  transform: rotate(-45deg) translate3d(-3.57143px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -18px, 0) rotate(-90deg);
  transform: translate3d(0, -18px, 0) rotate(-90deg);
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  border: 2px solid #ff0000 !important;
  padding: 0.2em 1em;
  color: #ff0000 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
  color: green !important;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-aborted {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-spam-blocked {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-validation-errors {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-acceptance-missing {
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: normal;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #4fada7;
  border: 1px solid var(--tradewindColor);
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  border: none;
  padding: 0;
  background-image: url("../../images/ajax-loader.gif");
  visibility: hidden;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* 4 */
.footer_rs > span {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #4FADA7;
  margin-right: 1.42857rem;
}

.socialsListing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialsListing li {
  display: inline-block;
}

.socialsListing li + li {
  margin-left: 0.71429em;
}

.socialsListing li a {
  font-size: 1rem;
}

.socialsListing li a svg {
  display: block;
  pointer-events: none;
}

.socialsListing li a svg path {
  fill: #4FADA7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.socialsListing li a:hover svg path {
  fill: #222222;
}

@media only screen and (min-width: 768px) {
  .listBlocks {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .listBlocks {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

.block_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 30.35714rem;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 9px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(237, 105, 60, 0.9)), to(rgba(237, 105, 60, 0.9)));
  background: linear-gradient(0deg, rgba(237, 105, 60, 0.9), rgba(237, 105, 60, 0.9));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover .block_image_entry_hoverImage {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::before {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::after {
  opacity: 0.3;
}

.block_item:not(.block_item--hoverImage) .block_image_entry {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(179.16deg, rgba(0, 184, 180, 0.8) 0.72%, rgba(255, 255, 255, 0) 185.4%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 387 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M127.003 174.753V-41.6672C127.003 -44.1071 128.995 -46.303 131.735 -46.303H354.114C358.348 -46.303 360.34 -41.4232 357.352 -38.4953L134.972 178.169C132.233 181.097 127.003 178.901 127.003 174.753ZM127.003 211.839L128.497 213.303L205.446 138.398C207.438 136.446 210.676 136.69 212.419 138.642L367.562 324.563C370.052 327.491 367.811 332.127 363.826 332.127H131.735C129.244 332.127 127.003 330.175 127.003 327.491V211.839ZM227.858 117.415L378.27 -28.9796C381.258 -31.9075 386.239 -29.7116 386.239 -25.8077V300.896C386.239 305.288 380.76 307.24 378.021 303.824L227.609 123.515C225.866 121.807 226.115 119.123 227.858 117.415ZM4.73149 -46.303H101.353C103.844 -46.303 106.085 -44.3511 106.085 -41.6672V327.491C106.085 329.931 104.093 332.127 101.353 332.127H4.73149C2.24123 332.127 0 330.175 0 327.491V-41.6672C0 -44.3511 2.24123 -46.303 4.73149 -46.303Z' fill='white'/%3E %3C/svg%3E ");
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_image_entry {
  position: relative;
}

.block_image_entry > img {
  display: block;
  width: 100%;
  height: auto;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.block_desc_entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.07143rem 0.71429rem;
}

.block_desc_entry h1 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h2 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h3 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h4 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h5 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

.block_desc_entry h6 {
  font-size: calc(1.44286rem + 0.15vw);
  margin-bottom: 0.71429rem;
  margin-top: 0.71429rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3,
  .block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
    font-size: 1.57143rem;
  }
}

.block_desc_entry p {
  padding: 0 1.07143rem;
  font-size: 1.07143rem;
  line-height: 23px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.block_desc_entry .read_more {
  padding-top: 1.07143rem;
}

.read_more {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #ED693C;
  color: var(--jaffaColor);
}

.read_more span {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.read_more span:hover {
  letter-spacing: 0.15rem;
}

.read_more svg {
  display: inline-block;
  margin-right: 0.57143rem;
  vertical-align: -6px;
}

.listBlocks_button {
  text-align: center;
  margin-top: 2.85714rem;
}

@media only screen and (max-width: 767px) {
  .listBlocks .block_item {
    max-width: 100%;
    margin: 20px;
  }
  .listBlocks__navigations {
    text-align: center;
  }
  .listBlocks__navigations > button {
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .listBlocks__previousSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%234FADA7'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__nextSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%234FADA7'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__pagination {
    text-align: center;
  }
  .listBlocks__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(196, 196, 196, 0.5);
  }
  .listBlocks__pagination .swiper-pagination-bullet-active {
    background-color: #4FADA7;
  }
  .listBlocks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

#breadcrumbs {
  font-size: 0.78571rem;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  padding: 0;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1280px) {
  #breadcrumbs {
    margin-left: 11vw;
    position: absolute;
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  #breadcrumbs {
    margin-bottom: 3.57143rem;
  }
}

#breadcrumbs .container {
  margin-left: 0;
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  display: inline-block;
  width: 0.92857rem;
  height: 0.92857rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #bcbcbc;
  border-color: var(--silverColor);
  margin-right: 0.35714rem;
}

#breadcrumbs .breadcrumb_inner > * {
  vertical-align: -0.21429rem;
}

#breadcrumbs .breadcrumb_inner span.sep {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}

#breadcrumbs .breadcrumb_inner * {
  display: inline-block !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

span.post.post-post.current-item {
  bottom: -3px;
  position: relative;
  visibility: hidden;
}

.callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
  --callToActionBlockButtonFontSize: 1.07143rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: visible;
}

@media (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.callToActionBlock .callToActionBlock__image {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  position: relative;
}

.callToActionBlock .callToActionBlock__image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

@media only screen and (min-width: 400px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.5rem + 0.75vw);
    --callToActionBlockButtonFontSize: 1.28571rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .callToActionBlock--contentLeft {
    grid-template-areas: "content image";
  }
  .callToActionBlock--contentLeft .callToActionBlock__image::after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
  .callToActionBlock--contentRight {
    grid-template-areas: "image content";
  }
  .callToActionBlock--contentCenter .callToActionBlock__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 /3;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.57143rem + 1.5vw);
    --callToActionBlockButtonFontSize: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockButtonFontSize: 1.5rem;
  }
}

.callToActionBlock__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
  position: relative;
  z-index: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1200px) {
  .callToActionBlock__content {
    padding: 2.14286rem 1.78571rem;
  }
}

.callToActionBlock__content strong {
  font-weight: 900;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__content {
    grid-area: content;
    padding: 1.07143rem;
  }
}

.anchorBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }

.accordion_item__container > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  }

.commentsBlocks__comment__content > .callToActionBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  }

.anchorBlock2 > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.gm-style .gm-style-iw-c > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.leftTabs > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.phoneContacts__wrapper > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.homeInteractiveModuleBlock > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.popup-maps-search__wrapper > .callToActionBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.hero--haveMedia .hero__container > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.textMedias > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.archivePage > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

.singleInstitute__hero > * > .callToActionBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentLeft .callToActionBlock__content {
    margin-right: -2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 3vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -4.28571rem;
  }
}

@media only screen and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: calc(-1.5rem - 0.75vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock--contentRight .callToActionBlock__content {
    margin-left: -2.14286rem;
  }
}

.callToActionBlock__contentText > * {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
}

@media (min-width: 1200px) {
  .callToActionBlock__contentText > * {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__contentText > * {
    font-size: calc(1.46429rem + 0.375vw);
    line-height: 1.1;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
    font-size: 1.78571rem;
  }
}

.callToActionBlock__contentButton {
  display: inline-block;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background: #ED693C;
  background: var(--jaffaColor);
  font-weight: 800;
  text-transform: initial;
  letter-spacing: 0.03em;
  padding: 0.92857rem 1.07143rem;
  margin-top: 1.07143rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.callToActionBlock__contentButton path {
  fill: white;
}

.page-template-home-page .callToActionBlock__contentButton {
  background: #107ACA;
}

.callToActionBlock__contentButton--isDoctolibButton {
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: initial;
  padding: 0.57143rem 1.07143rem;
  background: #107ACA;
}

.callToActionBlock__contentButton--isDoctolibButton span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.callToActionBlock__contentButton--isDoctolibButton .callToActionBlock__contentButton {
  font-weight: 700;
  text-transform: capitalize;
}

.callToActionBlock__contentButton--isDoctolibButton svg {
  margin-left: 0.71429rem;
}

.callToActionBlock__style__2 .callToActionBlock__contentButton {
  background: #107ACA;
}

@media only screen and (min-width: 1100px) {
  .callToActionBlock__mobile .callToActionBlock--contentRight {
    -ms-grid-columns: 1fr 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
  .callToActionBlock__mobile .callToActionBlock--contentLeft {
    -ms-grid-columns: 1.5fr 1fr;
    grid-template-columns: 1.5fr 1fr;
  }
  .callToActionBlock__mobile .callToActionBlock__contentText > * {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__mobile .callToActionBlock__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
  }
  .callToActionBlock__mobile .callToActionBlock__image:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
  }
}

@media only screen and (max-width: 559px) {
  .callToActionBlock__mobile .callToActionBlock__content {
    padding-top: 100px;
  }
  .callToActionBlock__mobile .callToActionBlock__content .callToActionBlock__contentText {
    font-size: calc(1.44286rem + 0.15vw);
    line-height: 1.2;
  }
}

@media only screen and (max-width: 559px) and (min-width: 1200px) {
  .callToActionBlock__mobile .callToActionBlock__content .callToActionBlock__contentText {
    font-size: 1.57143rem;
  }
}

@media only screen and (max-width: 559px) {
  .callToActionBlock__style__2 .callToActionBlock__contentButton {
    font-size: 1.07143rem;
    padding: 4px 13px;
  }
  .callToActionBlock__style__2 .callToActionBlock__contentButton--isDoctolibButton svg {
    width: 70px;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__contentButton {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__contentButton {
    margin-top: 1.78571rem;
  }
}

.callToActionBlock__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__image {
    grid-area: image;
  }
  .callToActionBlock__mobile .show__desktop {
    display: block;
  }
  .callToActionBlock__mobile .show__mobile {
    display: none;
  }
}

.homeInteractiveModuleBlock > .callToActionBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.callToActionBlock__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.callActionTreatment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 12px;
  background: #4FADA7;
  padding: 1rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment {
    padding: 0 0 0 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .callActionTreatment__left {
    text-align: center;
  }
}

.callActionTreatment__left__title {
  color: #FFF;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 13px;
  gap: 13px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__left__title {
    margin-bottom: 15px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.callActionTreatment__left__text * {
  color: #FFF;
  font-size: 19px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.038px;
  text-transform: uppercase;
}

.callActionTreatment__left__text * strong {
  font-weight: 700 !important;
}

.callActionTreatment__right {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callActionTreatment__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.callActionTreatment__right img {
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}

.arrowCta--prev {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: relative;
  margin-left: -0.5rem;
  margin-bottom: 1.135rem;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.arrowCta--prev::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.72602 2.23499C0.879122 2.64815 1.32908 2.85474 1.73229 2.6974C2.79699 2.27943 3.9213 2.06805 5.07131 2.06805C10.2382 2.06805 14.4421 6.38824 14.4421 11.6981C14.4421 17.008 10.2382 21.3281 5.07131 21.3281C3.92013 21.3281 2.79699 21.1168 1.73112 20.6988C1.32908 20.5415 0.879121 20.748 0.726019 21.1612C0.690957 21.2549 0.674595 21.3522 0.674595 21.4471C0.674595 21.7701 0.865097 22.074 1.17598 22.1953C2.41949 22.6829 3.72962 22.9304 5.07131 22.9304C11.0972 22.9292 16 17.8907 16 11.6981C16 5.50546 11.0972 0.467041 5.07131 0.467041C3.72963 0.46704 2.41949 0.714458 1.17598 1.20088C0.773938 1.35822 0.572918 1.82063 0.72602 2.23499Z' fill='%23ffffff'/%3E%3C/svg%3E");
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  -webkit-animation: circle 0.95s infinite;
  animation: circle 0.95s infinite;
}

@media only screen and (max-width: 767px) {
  .arrowCta--prev::before {
    display: none;
  }
}

.hand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .hand {
    display: none;
  }
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    -webkit-transform: translate(-8px, -1px);
    transform: translate(-8px, -1px);
  }
  45% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  46% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  90% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.callActionPopupDoctolib {
  border-radius: 12px;
  background: #F5F7FA;
  padding: 24px;
}

.callActionPopupDoctolib__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}

.callActionPopupDoctolib__top img {
  border-radius: 50px;
  width: 53px;
  height: 53px;
}

.callActionPopupDoctolib__top__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.callActionPopupDoctolib__top__title {
  color: #333;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__top__sub-title {
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
}

.callActionPopupDoctolib__text * {
  color: #454B4F;
  font-size: 1.28571rem;
  font-weight: 400;
  line-height: 1.49;
  margin-top: 10px;
}

.callActionPopupDoctolib .button_doctolib {
  color: #ffffff;
  margin-top: 20px;
}

.callActionPopupDoctolib .button_doctolib:hover {
  color: #ffffff;
}

.callActionMapDoctolib {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 21px 40px;
  }
}

.callActionMapDoctolib__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 30px;
  gap: 30px;
}

.callActionMapDoctolib__left__title {
  color: #FFF;
  font-size: 1.5625rem;
  font-weight: 900;
  line-height: 1.2;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__title {
    text-align: left;
    margin-bottom: 0;
  }
}

.callActionMapDoctolib__left__text p {
  color: #FFF;
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Avenir-Roman', Arial, Helvetica, sans-serif;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__left__text p {
    text-align: left;
  }
}

.callActionMapDoctolib__right {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callActionMapDoctolib__right {
    display: block;
  }
}

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  max-width: 400px;
  border-radius: 30px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}

.post:hover, .post:focus-within {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.post__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.14286rem 1.14286rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.post__title {
  margin-top: 0.21429rem;
  margin-bottom: 0.71429rem;
}

.post__title > * {
  font-size: 1.35714rem;
  font-weight: 900;
  line-height: 1.15;
}

.post__meta > * {
  display: inline-block;
  color: #262626;
  font-size: 0.92857rem;
  font-weight: 700;
  letter-spacing: .5px;
}

.post__meta > * + p {
  color: #ED693C;
  color: var(--jaffaColor);
}

.post__meta > * + *::before {
  content: '.';
  display: inline-block;
  color: #262626;
  margin-left: 0.21429rem;
  margin-right: 0.57143rem;
  vertical-align: middle;
}

.post__excerpt > * {
  font-size: 1.1rem;
  color: #262626;
  font-weight: 300;
  line-height: 1.3;
  letter-spacing: .5px;
}

.post__readMore {
  color: #ED693C;
  color: var(--jaffaColor);
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 1.07143rem;
  font-weight: 700;
  margin-top: 1rem;
}

.post__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .post__footer {
    padding-top: 2.5rem;
  }
}

.post__footer__socials > a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__socials > a + a {
  margin-left: 0.57143rem;
}

.post__footer__socials > a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments svg {
  vertical-align: middle;
}

.post__footer__comments svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.post__footer__comments span {
  color: #262626;
  margin-left: 0.35714rem;
  line-height: 1.3;
  font-size: 0.92857rem;
  letter-spacing: .5px;
  vertical-align: middle;
}

.post__footer__comments:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:hover span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.post__footer__comments:focus-within span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.homeInterne__search {
  position: relative;
  margin-top: -60px;
}

.homeInterne__search .searchContainer {
  position: relative;
}

.homeInterne__search .searchContainer:before {
  content: '';
  background-color: #246081;
  width: 100%;
  height: 100%;
  top: 10px;
  left: -10px;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .searchContainer_bloc {
  position: relative;
  background-color: #FFF;
  padding: 2.64286rem 1.42857rem;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .wp_autosearch_indicator {
  background-position-x: 99% !important;
}

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  width: 21px;
  height: 21px;
  top: inherit !important;
  bottom: 10px;
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  border-radius: 0;
  padding-bottom: 0.35714rem !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ABABAB !important;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #4FADA7;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  background-image: none !important;
  background-color: #4FADA7 !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500 !important;
  font-weight: var(--fontWeightMedium) !important;
  line-height: 1;
  padding-bottom: 0.35714rem;
}

:root {
  --anchor-block-links-offset: 15px;
}

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 0.45fr 4.28571rem 1fr;
  grid-template-columns: 0.45fr 1fr;
  grid-gap: 4.28571rem;
}

.anchorBlock__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links {
    display: block;
  }
}

.anchorBlock__links > ul.links__wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 15px;
  top: var(--anchor-block-links-offset);
  margin-bottom: 1.57143rem;
  border: 1px solid #E9E9E9;
  padding: 2.85714rem 1.42857rem 2.85714rem 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.anchorBlock__links > ul.links__wrapper li, .anchorBlock__links > ul.links__wrapper a {
  display: block;
  position: relative;
}

.anchorBlock__links > ul.links__wrapper > li {
  padding-left: 3.57143rem;
}

.anchorBlock__links > ul.links__wrapper > li > a {
  font-size: 1.14286rem;
  color: #BFBFBF;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul {
  margin-top: 1.07143rem;
  margin-left: 1.42857rem;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li:before {
  display: none !important;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li > a {
  font-size: 1.07143rem;
  color: #BFBFBF;
  font-weight: 500;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li + li {
  margin-top: 1.14286rem;
}

.anchorBlock__links > ul.links__wrapper > li + li {
  margin-top: 1.57143rem;
}

.anchorBlock__links > ul.links__wrapper li.active-parent > a, .anchorBlock__links > ul.links__wrapper li.active > a, .anchorBlock__links > ul.links__wrapper a:hover {
  color: #4FADA7;
}

.anchorBlock__links > ul.links__wrapper li.active-parent:before, .anchorBlock__links > ul.links__wrapper li.active:before {
  content: '';
  display: block;
  width: 25px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background-color: #4FADA7;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__content a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.anchorBlock__content__block {
  position: relative;
  padding-top: 1.78571rem;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.accordions {
  position: relative;
}

.accordion_item {
  position: relative;
  cursor: pointer;
  padding: 0.35714rem 1.42857rem;
  -webkit-transition: background-color .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease;
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease, -webkit-box-shadow .3s ease;
}

.accordion_item.active {
  padding: 1.42857rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

.accordion_item + .accordion_item {
  margin-top: 1.07143rem;
}

.accordion_item__container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "picto		title" ".			content";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .accordion_item__container {
    grid-column-gap: 1.78571rem;
  }
}

.accordion_puce {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.accordion_puce svg {
  width: 15px;
  height: 15px;
}

.accordion_puce svg line {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.accordion_item.active .accordion_puce svg path {
  display: none;
}

.accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  -ms-grid-row-align: center;
  align-self: center;
}

.instituteContactForm__form__header > .accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.accordion_title h1 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h2 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h3 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h4 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h5 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.accordion_title h6 {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

@media only screen and (min-width: 1024px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3,
  .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: 1.42857rem;
  }
}

.accordion_content {
  grid-area: content;
  display: none;
  padding-top: 1.42857rem;
}

.anchorBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .accordion_content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.accordion_item.active .accordion_content {
  display: block;
}

.accordion_content p {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion_content p {
    text-align: justify;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion_content p {
    font-size: 1.14286rem;
  }
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #F3F3F3;
  background-color: var(--bodyBackground, #F3F3F3);
  padding-top: calc(1.60714rem + 1.875vw);
  padding-bottom: calc(1.60714rem + 1.875vw);
  margin-bottom: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 3.21429rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
  position: relative;
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #F1F1F1));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #F1F1F1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1)));
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #F1F1F1) 90%);
  pointer-events: none;
}

.commentsBlock {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 5rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 1.07143rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 35.71429rem;
  max-height: var(--commentsPagedMaxHeight, 35.71429rem);
  overflow: hidden;
}

.commentsBlock__title {
  position: relative;
  margin-bottom: calc(1.53571rem + 1.125vw);
  text-align: left;
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.5rem;
  }
}

.commentsBlock__title::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.57143rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.commentsBlock__title > *:first-child {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding-right: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.64286rem + 2.25vw);
  font-weight: 900;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground, #F3F3F3);
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 3.57143rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.78571rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--commentInnerGap, 1.78571rem);
  background-color: #FFF;
  background-color: var(--commentBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.46429rem + 0.375vw) 1.42857rem calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.42857rem 1.78571rem 1.42857rem 1.78571rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  border-radius: 100%;
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #9F9F9F;
  color: var(--commentDateColor, #9F9F9F);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #4fada7;
  color: var(--commentReplyButtonColor, var(--tradewindColor));
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 1rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 1.07143rem;
  font-size: 1rem;
  color: #555;
  line-height: 1.43;
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.78571rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.71429rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.71429rem);
  }
  .commentsBlocks__comment__content > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 6.42857rem;
  }
}

.commentsBlock__form {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 2.5rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.14286rem;
  top: var(--commentLoadMoreTop, -2.14286rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  display: inline-block;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  letter-spacing: 0.03em;
  text-align: center;
  border: 1px solid #262626;
  border: 1px solid var(--mineShaft2Color);
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  border-radius: 9px;
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 1.07143rem 2.5rem;
  }
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comments__title {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: calc(1.48571rem + 0.6vw);
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .comments__title {
    font-size: 2rem;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comments__content {
  margin-top: 3.21429rem;
}

.commentsBlocks__comment__content {
  scroll-margin-top: 110px;
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  left: 15px;
  text-align: left !important;
  border: 4px solid #4fada7;
  border: 4px solid var(--tradewindColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #FFF;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #000;
}

.cookie-notice-paragraph {
  font-size: 13px !important;
  color: #000 !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}

.cookie-notice-close i {
  font-size: 18px;
  color: #4fada7;
  color: var(--tradewindColor);
}

.cookie-notice-h2-regular {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 13px !important;
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #4fada7 !important;
  border: 2px solid var(--tradewindColor) !important;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #4fada7;
  color: var(--tradewindColor);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #FFF !important;
  text-transform: uppercase;
  border: 1px solid #4fada7 !important;
  border: 1px solid var(--tradewindColor) !important;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #4fada7 !important;
  color: var(--tradewindColor) !important;
  background-color: #FFF;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  left: 0;
  margin-right: 10px;
  border: 1px solid #BBBDBE;
  border-radius: 50%;
  background-color: white;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  display: block;
  width: 20px;
  height: 20px;
}

.cookie-notice-close::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.anchorBlock2 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2 {
    grid-template-areas: "links	content";
    -ms-grid-columns: minmax(auto, 23.21429rem) 2.5rem 2fr;
    grid-template-columns: minmax(auto, 23.21429rem) 2fr;
    grid-gap: 2.5rem;
  }
  .anchorBlock2 > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock2__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
  position: relative;
  text-align: right;
  padding-top: calc(1.53571rem + 1.125vw);
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-right: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-right: 2.85714rem;
  }
}

.anchorBlock2__links::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #f2f2f2;
  background-color: var(--concreteColor);
}

.anchorBlock2__links > ul {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    display: block;
  }
}

.anchorBlock2__links a {
  opacity: 1;
  color: #222222;
  color: var(--mineShaft5Color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.anchorBlock2__links a:hover {
  opacity: .5;
}

.anchorBlock2__links li.active > a,
.anchorBlock2__links li.active-parent > a {
  opacity: .5;
}

.anchorBlock2__links > ul > li > a {
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li > a {
    font-size: 1.57143rem;
  }
}

.anchorBlock2__links > ul > li + li {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li + li {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__links > ul > li > ul {
  margin-top: 0.71429rem;
}

.anchorBlock2__links > ul > li > ul > li > a {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.21429rem;
}

.anchorBlock2__links > ul > li > ul > li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content {
  grid-area: content;
  padding-top: calc(1.53571rem + 1.125vw);
}

.anchorBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock2__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .anchorBlock2__content {
    padding-top: 2.5rem;
  }
}

.anchorBlock2__content .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .callToActionBlock__contentText > * {
    font-size: 2.14286rem;
  }
}

.anchorBlock2__content .heading--1 {
  font-size: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--1 {
    font-size: 2rem;
  }
}

.anchorBlock2__content .heading--3 {
  font-size: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--3 {
    font-size: 1.78571rem;
  }
}

.anchorBlock2__content > * + * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content > * + * {
    margin-top: 3.57143rem;
  }
}

.anchorBlock2__content__block > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content__block > * + * {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) + * {
  margin-top: 1.07143rem;
}

.anchorBlock2__content__block__inner > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.anchorBlock2__content__block__inner > ul li {
  padding-left: 0.57143rem;
}

.anchorBlock2__content__block__inner > ul li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content__block__inner__title {
  margin-bottom: 1.42857rem;
}

.pricesTable table {
  --pricesTableSidesPaddings: 0.71429rem;
  --pricesTableVerticalPaddings: 0.71429rem;
  font-size: 1rem;
  color: #252525;
  color: var(--mineShaft3Color);
  line-height: 1.42;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  .pricesTable table {
    --pricesTableSidesPaddings: calc(1.46429rem + 0.375vw);
    --pricesTableVerticalPaddings: 0.85714rem;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table {
    --pricesTableSidesPaddings: 1.78571rem;
  }
}

.pricesTable table tbody > tr > td:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  padding-left: 0.71429rem;
  padding-left: var(--pricesTableSidesPaddings);
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: 1.78571rem;
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-left: calc(1.46429rem + 0.375vw);
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(1){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr > td:nth-child(2) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-align: right;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-right: 0.71429rem;
  padding-right: var(--pricesTableSidesPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: 1.78571rem;
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-right: calc(1.46429rem + 0.375vw);
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px){
  .pricesTable table tbody > tr > td:nth-child(2){
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
}

.pricesTable table tbody > tr:nth-child(odd) {
  background-color: #eff3f4;
  background-color: var(--porcelainColor);
}

.jobOffer {
  display: block;
  border-radius: 9px;
  background: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  padding-bottom: calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  padding-top: 1.42857rem;
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-bottom: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-left: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-right: 2.14286rem;
  }
}

.jobOffer__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.53571rem + 1.125vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .jobOffer__title {
    font-size: 2.5rem;
  }
}

.jobOffer__description {
  font-size: 1.42857rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1.25;
  margin-top: 1.07143rem;
}

.jobOffer__button {
  margin-top: 1.42857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.jobOffer__button > span {
  display: inline-block;
  padding: 0.71429rem calc(1.57143rem + 1.5vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .jobOffer__button > span {
    padding: 0.71429rem 2.85714rem;
  }
}

.recruitmentHero {
  background-color: #e8f6fa;
  background-color: var(--polarColor);
  padding-top: calc(1.96429rem + 5.625vw);
  padding-bottom: calc(1.96429rem + 5.625vw);
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-top: 6.78571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-bottom: 6.78571rem;
  }
}

.recruitmentHero__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentHero__title > * {
    font-size: 4.28571rem;
  }
}

.recruitmentHero__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.21429rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .recruitmentHero__title::after {
    margin-left: -0.71429rem;
  }
}

.recruitmentHero__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.recruitmentHero__description > * + * {
  margin-top: 1.07143rem;
}

.sidebarButton > a {
  display: block;
  text-align: center;
}

.sidebarButton--1 {
  position: relative;
  overflow: hidden;
  color: #4fada7;
  color: var(--tradewindColor);
  letter-spacing: 0.1em;
  text-align: center;
  border: 2px solid #4fada7;
  border: 2px solid var(--tradewindColor);
  padding: 0.85714rem 1.07143rem;
  border-radius: 10px;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.sidebarButton--1::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sidebarButton--1:hover {
  color: #FFF;
}

.sidebarButton--1:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.sidebarButton--1 > span:nth-child(1) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.sidebarButton--1 > span:nth-child(2) {
  display: block;
  font-size: 1.07143rem;
  margin-top: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::before,
.sidebarButton--1 > span:nth-child(2)::after {
  content: '-';
  display: inline-block;
  margin-top: -0.14286rem;
  vertical-align: middle;
}

.sidebarButton--1 > span:nth-child(2)::before {
  margin-right: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::after {
  margin-left: 0.35714rem;
}

.sidebarButton--2 {
  position: relative;
  overflow: hidden;
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background-image: url("../images/sidebar-button-2-background.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.85714rem 1.07143rem;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.sidebarButton--2::before {
  content: '';
  display: block;
  width: calc(1.71429rem + 3vw);
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-animation: shineButton 1.5s infinite;
  animation: shineButton 1.5s infinite;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

@media (min-width: 1200px) {
  .sidebarButton--2::before {
    width: 4.28571rem;
  }
}

.sidebarButton--2:hover::before {
  -webkit-transform: translateX(300px) skewX(-15deg);
  -ms-transform: translateX(300px) skewX(-15deg);
  transform: translateX(300px) skewX(-15deg);
}

.sidebarButton--2 > * {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

@keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

.sidebarButton--3 {
  position: relative;
  font-size: 1.21429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.85714rem 1.07143rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#246081), to(#4fada7));
  background: linear-gradient(180deg, #246081 0%, #4fada7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--calypsoColor)), to(var(--tradewindColor)));
  background: linear-gradient(180deg, var(--calypsoColor) 0%, var(--tradewindColor) 100%);
}

.sidebarButton--3 > * {
  position: relative;
  z-index: 1;
}

.sidebarButton--3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='39px' height='50px' viewBox='0 0 39 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0139 0H0V49.2632H39V14.3468H24.0139V0ZM19.3194 19.5324C20.0673 19.5324 20.6736 20.1128 20.6736 20.8288V30.8359L23.6883 27.9498C24.2171 27.4435 25.0745 27.4435 25.6034 27.9498C26.1322 28.4561 26.1322 29.2769 25.6034 29.7832L19.4097 35.7126L13.2161 29.7832C12.6872 29.2769 12.6872 28.4561 13.2161 27.9498C13.7449 27.4435 14.6023 27.4435 15.1312 27.9498L17.9653 30.663V20.8288C17.9653 20.1128 18.5716 19.5324 19.3194 19.5324ZM10.7431 35.9535C10.7431 35.2375 10.1368 34.6571 9.38889 34.6571C8.641 34.6571 8.03472 35.2375 8.03472 35.9535V39.9291C8.03472 40.836 8.80268 41.5712 9.75 41.5712H29.0694C30.0168 41.5712 30.7847 40.836 30.7847 39.9291V35.9535C30.7847 35.2375 30.1784 34.6571 29.4306 34.6571C28.6827 34.6571 28.0764 35.2375 28.0764 35.9535V38.9784H10.7431V35.9535Z' fill='white'/%3E %3Cpath d='M26.85 11.5812V5.27506e-06L39 11.5812H26.85Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 39px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .2;
  margin: auto;
  vertical-align: middle;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF !important;
  font-size: 1.28571rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox {
  border: none !important;
  border-radius: 10px !important;
  background: #033049 !important;
  padding: 1.42857rem 1.07143rem !important;
}

.sidebarShortcode .fca_eoi_layout_content_wrapper {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_headline_copy_wrapper {
  margin-bottom: 0.71429rem !important;
}

.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p,
.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p > span {
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

.sidebarShortcode .fca_eoi_layout_inputs_wrapper {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper {
  margin-top: 0.71429rem;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper i {
  display: none !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  padding: 0 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:hover, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:focus {
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-webkit-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-moz-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:-ms-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-ms-input-placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::placeholder {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_form_button_element {
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  cursor: pointer;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #246081 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-right: auto !important;
  margin-top: 1.07143rem !important;
  margin-left: auto !important;
  font-size: 0.92857rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0.85714rem calc(1.46429rem + 0.375vw) !important;
}

@media (min-width: 1200px) {
  .sidebarShortcode .fca_eoi_form_button_element {
    padding: 0.85714rem 1.78571rem !important;
  }
}

.sidebarSocialsNetworks {
  text-align: center;
}

.sidebarSocialsNetworks__title > * {
  font-size: 1.14286rem;
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  line-height: 1.375;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sidebarSocialsNetworks__socials > ul {
  margin-top: 1.42857rem;
}

.sidebarSocialsNetworks__socials > ul > li {
  display: inline-block;
}

.sidebarSocialsNetworks__socials > ul > li + li {
  margin-left: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .sidebarSocialsNetworks__socials > ul > li svg {
    height: 1.78571rem;
  }
}

.sidebarSocialsNetworks__socials > ul > li svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #4fada7;
  fill: var(--tradewindColor);
}

.sidebarSocialsNetworks__socials > ul > li a {
  display: block;
}

.sidebarSocialsNetworks__socials > ul > li a:hover svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.colorBlock {
  color: #000;
  color: var(--colorBlockColor, #000);
  background-color: #FFF;
  background-color: var(--colorBlockBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .colorBlock {
    padding: 1.42857rem 2.14286rem;
  }
}

.colorBlock p {
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  line-height: 1.35;
  font-size: 1.28571rem;
}

@media only screen and (min-width: 1024px) {
  .colorBlock p {
    text-align: justify;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--concreteColor);
  --colorBlockColor: var(--mineShaft5Color);
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(1.58571rem + 1.65vw);
  overflow: hidden;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 1.3;
  text-align: left;
  background-color: #f2f2f2;
  background-color: var(--colorBlockBackgroundColor);
}

@media (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 3rem;
  }
}

.colorBlock > *:first-child + * {
  margin-top: 1.07143rem;
}

.colorBlock h3 {
  font-size: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 0.71429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

h4 {
  font-size: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 0.71429rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .colorBlock h3, h4 {
    font-size: 1.78571rem;
  }
}

@media (min-width: 1200px) {
  .colorBlock h3, h4 {
    margin-top: 1.78571rem;
  }
}

.colorBlock hr {
  display: none;
}

.colorBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 768px) {
  .colorBlock ul {
    font-size: 1.14286rem;
  }
}

.colorBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.colorBlock ul > li + li {
  margin-top: 0.71429rem;
}

.textBlock {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--1 {
  margin-bottom: 1.42857rem;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock .heading--1 {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--2 + .heading--1 {
  margin-top: 0.71429rem;
}

.textBlock > * + * {
  margin-top: 1.07143rem;
}

.textBlock p:not([class]) {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.textBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 768px) {
  .textBlock ul {
    font-size: 1.14286rem;
  }
}

.textBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.textBlock ul > li + li {
  margin-top: 0.71429rem;
}

.sidebarContent__doctolib > a {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ea9f5b), to(#dc8637));
  background: linear-gradient(180deg, #ea9f5b 0%, #dc8637 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--porscheColor)), to(var(--brandyPunchColor)));
  background: linear-gradient(180deg, var(--porscheColor) 0%, var(--brandyPunchColor) 100%);
  padding: 0.71429rem 0.35714rem;
}

.sidebarContent__doctolib > a svg {
  vertical-align: middle;
}

.sidebarContent__doctolib > a svg path {
  fill: #FFF;
}

.sidebarContent__doctolib > a > span:nth-child(1) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.sidebarContent__doctolib > a > span:nth-child(2) {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  margin-top: 0.5rem;
}

.iframe_style {
  width: 100%;
  height: 585px;
}

@media only screen and (max-width: 767px) {
  .iframe_style {
    height: 450px;
  }
}

.items-center.justify-between.\!mx-16.\!mt-24 {
  margin-top: 8.0625rem !important;
}

@media only screen and (max-width: 767px) {
  .items-center.justify-between.\!mx-16.\!mt-24 {
    margin-top: 6.25rem !important;
  }
}

.redirectBlock {
  background-color: #F5F5F5;
  padding: calc(1.5rem + 0.75vw) 1.28571rem;
}

@media (min-width: 1200px) {
  .redirectBlock {
    padding: 2.14286rem 1.28571rem;
  }
}

.redirectBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: calc(1.47857rem + 0.525vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4FADA7;
  line-height: 1.26;
  margin-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__title > *:not(span) {
    font-size: 1.92857rem;
  }
}

.redirectBlock__title > span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #4FADA7;
}

.redirectBlock__buttons {
  margin-top: calc(1.5rem + 0.75vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 350px) {
  .redirectBlock__buttons {
    grid-template-columns: repeat(auto-fit, minmax(19.28571rem, 1fr));
  }
}

.redirectBlock__buttons > a {
  padding: 1.28571rem calc(1.46429rem + 0.375vw);
  display: block;
  font-size: 0.92857rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons > a {
    padding: 1.28571rem 1.78571rem;
  }
}

.redirectBlock__buttons > a:hover {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.redirectLinksBlock {
  background: rgba(237, 105, 60, 0.05);
  padding: 24px 29px;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock {
    padding: 12px 10px;
  }
}

.redirectLinksBlock__header > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 50px;
  color: #262626;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock__header > * {
    font-size: 27px;
  }
}

.redirectLinksBlock__header__button {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .redirectLinksBlock__content {
    padding-left: 40px;
  }
}

.redirectLinksBlock__block {
  display: block;
  position: relative;
  cursor: pointer;
  cursor: url("data:image/svg+xml;charset=utf8,%3Csvg width='43' height='43' viewBox='0 0 43 43' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='21.5' cy='21.5' r='21.5' fill='%23ED693C'/%3E %3Cline x1='22.25' y1='14.25' x2='22.25' y2='29.75' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3Cline x1='29.75' y1='22.25' x2='14.25' y2='22.25' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E %3C/svg%3E") 21.5 21.5, auto;
  padding-top: 0.57143rem;
  padding-right: 1.07143rem;
  padding-bottom: 0.57143rem;
  padding-left: 0.35714rem;
  background-color: transparent;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
}

.redirectLinksBlock__block + .redirectLinksBlock__block {
  margin-top: 8px;
}

.redirectLinksBlock__block__pin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectLinksBlock__block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.redirectLinksBlock__block__header p {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 23px;
  text-transform: uppercase;
  color: #262626;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock__block__header p {
    font-size: 17px;
  }
}

.redirectLinksBlock__block__content {
  display: none;
  margin-top: 1.07143rem;
  padding-left: 1.42857rem;
  margin-left: 3.7rem;
  font-family: 'Montserrat';
  font-weight: 700;
  font-size: 14px;
  line-height: 27px;
  text-align: justify;
  color: #4A4A4A;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .redirectLinksBlock__block__content {
    margin-left: 1rem;
  }
}

.redirectLinksBlock__block__content:before {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  background-color: #000;
  left: 0px;
  top: 0;
}

.redirectLinksBlock__block__content > * + * {
  margin-top: 20px;
}

.redirectLinksBlock__block.onOver {
  background-color: #fff;
}

@-webkit-keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

@keyframes pulse-redirect-links-block-pin {
  to {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
}

.titleTextList {
  background: rgba(237, 105, 60, 0.05);
  padding: 22px 29px 26px;
}

@media only screen and (max-width: 767px) {
  .titleTextList {
    padding: 13px 18px 13px;
  }
}

.titleTextList__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1.3;
  color: #262626;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .titleTextList__title > * {
    font-size: 27px;
  }
}

.titleTextList__description > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  text-align: justify;
  color: #262626;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .titleTextList__description > * {
    font-size: 18px;
  }
}

.titleTextList__list > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.titleTextList__list > *:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
}

.redirectTabsMenu {
  overflow: hidden;
  position: relative;
}

.redirectTabsMenu__blocks__top {
  margin-bottom: 15px;
}

.redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 38px;
  color: #262626;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    line-height: initial;
  }
}

@media only screen and (max-width: 767px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    font-size: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .redirectTabsMenu__blocks__top .redirectTabsMenu__blocks__top__title > * {
    font-size: 1.78571rem;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 26px 32px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #000;
  position: relative;
  width: 100%;
  background-color: #F4F4F4;
  border-right: 1px solid rgba(88, 88, 87, 0.2) !important;
  border-radius: 0;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text {
    background-color: #ED693C;
    padding: 23px 32px;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text ul {
  width: 100%;
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text ul li a {
  font-family: "museo-sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  text-transform: uppercase;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li a {
    color: #fff;
  }
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li {
    text-align: center;
  }
}

@media only screen and (max-width: 384px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text ul li {
    width: 50%;
    margin: 0 auto;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text:after {
  content: '';
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.74815 6.59406L1.46799 11.7537C1.1321 12.0821 0.587529 12.0821 0.25181 11.7537C-0.0839366 11.4256 -0.0839366 10.8935 0.25181 10.5654L4.92394 5.99991L0.251945 1.43457C-0.0838008 1.10635 -0.0838008 0.574263 0.251945 0.24617C0.587692 -0.0820565 1.13224 -0.0820565 1.46812 0.24617L6.74829 5.4059C6.91616 5.57002 7 5.7849 7 5.99989C7 6.21498 6.916 6.43002 6.74815 6.59406Z' fill='%23262626'/%3E%3C/svg%3E");
  width: 9px;
  height: 13px;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-repeat: no-repeat;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

@media only screen and (max-width: 1023px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text:after {
    display: none;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text:hover, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText {
  color: #fff;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text:hover, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText {
    background-color: #ED693C;
  }
}

.redirectTabsMenu__blocks .slidesBlocsOnText__text:hover:after, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText:after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' viewBox='0 0 7 12' fill='none'%3E%3Cpath d='M6.74815 6.59406L1.46799 11.7537C1.1321 12.0821 0.587529 12.0821 0.25181 11.7537C-0.0839366 11.4256 -0.0839366 10.8935 0.25181 10.5654L4.92394 5.99991L0.251945 1.43457C-0.0838008 1.10635 -0.0838008 0.574263 0.251945 0.24617C0.587692 -0.0820565 1.13224 -0.0820565 1.46812 0.24617L6.74829 5.4059C6.91616 5.57002 7 5.7849 7 5.99989C7 6.21498 6.916 6.43002 6.74815 6.59406Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu__blocks .slidesBlocsOnText__text:hover a, .redirectTabsMenu__blocks .slidesBlocsOnText__text.showText a {
    color: #fff;
  }
}

.redirectTabsMenu__blocks .swiper-slide:not(:first-of-type) .slidesBlocsOnText__text {
  border: none;
  border-top: 1px solid rgba(88, 88, 87, 0.2);
}

.redirectTabsMenu__content__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #F4F4F4;
  position: relative;
  top: 0px;
  color: #000;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.redirectTabsMenu__content__text a {
  padding: 26px 50px;
  font-family: "museo-sans", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #262626;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.redirectTabsMenu__content__text a + a {
  border-top: 1px solid rgba(88, 88, 87, 0.2);
}

.redirectTabsMenu__content__text a:hover {
  background-color: #fff;
  border-left: 8px solid #ED693C;
}

.redirectTabsMenu__navigation__right, .redirectTabsMenu__navigation__left {
  position: absolute;
  z-index: 1;
  top: 90px;
}

@media only screen and (max-width: 767px) {
  .redirectTabsMenu__navigation__right, .redirectTabsMenu__navigation__left {
    top: 71px;
  }
}

.redirectTabsMenu__navigation__right:hover, .redirectTabsMenu__navigation__left:hover {
  cursor: pointer;
}

.redirectTabsMenu__navigation__right {
  right: 30px;
}

.redirectTabsMenu__navigation__left {
  left: 30px;
}

.redirectTabsMenu__pagination {
  padding: 20px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  position: relative;
  border: none;
  border-radius: 100%;
  padding: 0;
  background: #ED693C;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0.5px;
  right: 0;
  bottom: 0;
  left: -3px;
  opacity: 0;
  margin: auto;
  border: 1px solid #ED693C;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ED693C;
}

.redirectTabsMenu__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsMenu .swiper-container {
    overflow: visible;
  }
  .redirectTabsMenu .swiper-slide {
    position: static;
    width: 50% !important;
  }
  .redirectTabsMenu .swiper-wrapper {
    display: block;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    height: auto !important;
  }
  .redirectTabsMenu .swiper-slide-duplicate {
    display: none;
  }
  .redirectTabsMenu .redirectTabsMenu__navigation {
    display: none;
  }
  .redirectTabsMenu__content__block {
    opacity: 0;
    display: -ms-grid;
    display: grid;
    height: 0;
    position: absolute;
    left: 50%;
    top: 0px;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .redirectTabsMenu__content__block.showImage {
    opacity: 1;
    pointer-events: auto;
    height: 100%;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
  }
  .redirectTabsMenu__pagination {
    display: none;
  }
}

.institutesCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 350px) {
  .institutesCards {
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .institutesCards {
    grid-gap: 4.28571rem;
  }
}

.instituteCard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}

.instituteCard__image {
  height: auto;
  height: var(--instituteCardImageHeight, auto);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image > a {
  display: block;
  height: 100%;
}

.instituteCard__image * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.instituteCard__image:empty {
  width: 100%;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
  background-color: #bcbcbc;
  background-color: var(--silverColor);
}

.instituteCard__image {
  position: relative;
}

.instituteCard__image .swiper-container {
  height: 100%;
}

.instituteCard__image .swiper-slide {
  padding: 0 !important;
}

.instituteCard__image__navigations {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none;
}

.instituteCard__image__navigationPrevious {
  pointer-events: auto;
}

.instituteCard__image__navigationNext {
  pointer-events: auto;
}

.instituteCard__image > google-maps {
  display: none;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
}

.instituteCard__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: calc(1.46429rem + 0.375vw) 1.42857rem;
}

@media (min-width: 1200px) {
  .instituteCard__content {
    padding: 1.78571rem 1.42857rem;
  }
}

.instituteCard__content > * + * {
  border-top: 2px solid #f0f0f0;
  border-top: 2px solid var(--gallery2Color);
  margin-top: 0.71429rem;
  padding-top: 1.07143rem;
}

.instituteCard__content__header > * + * {
  margin-top: 0.57143rem;
}

.instituteCard__title {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__title {
    font-size: 1.57143rem;
  }
}

.instituteCard__address {
  display: block;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .instituteCard__address {
    font-size: 1.42857rem;
  }
}

.instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  padding-bottom: 1.07143rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .instituteCard__content__accesses {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instituteCard__content__accesses {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

@media only screen and (min-width: 350px) {
  .instituteCard__content__accesses {
    grid-template-columns: repeat(auto-fit, minmax(17.85714rem, 1fr));
  }
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title + * {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) > * + * {
  margin-left: 0.21429rem;
}

.instituteCard__content__accesses > div > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__accesses > div > ul + ul {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > ul > li:nth-child(2) {
  font-size: 1.14286rem;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  color: #575757;
  color: var(--scorpionColor);
  line-height: 1;
  margin-left: 0.5rem;
}

.instituteCard__content__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.46429rem + 0.375vw);
  gap: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .instituteCard__content__links {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.instituteCard__content__links > * {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 300px) {
  .instituteCard__content__links {
    grid-template-columns: repeat(auto-fill, minmax(16.07143rem, 1fr));
  }
}

.instituteCard__content__links__phone {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__content__links__phone {
    font-size: 1.64286rem;
  }
}

.instituteCard__content__links__phone > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__links__phone svg {
  margin-right: 0.92857rem;
}

.specialists {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .specialists {
    margin-top: 5.71429rem;
  }
}

.specialist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .specialist {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 640px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1024px) {
  .specialist {
    width: calc((100% / 3) - 35px);
  }
}

.specialist__image,
.specialist__image img {
  border-radius: 100%;
}

.specialistsJobs {
  --specialistsJobs__horizontalGap: 0.71429rem;
  --specialistsJobs__verticalGap: 0.71429rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(0.71429rem * -1);
  margin-top: calc(var(--specialistsJobs__verticalGap) * -1);
  margin-right: calc((0.71429rem / 2) * -1);
  margin-right: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
  margin-left: calc((0.71429rem / 2) * -1);
  margin-left: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
}

.specialistsJobs > * {
  margin-top: 0.71429rem;
  margin-top: var(--specialistsJobs__verticalGap);
  margin-right: calc(0.71429rem / 2);
  margin-right: calc(var(--specialistsJobs__horizontalGap) / 2);
  margin-left: calc(0.71429rem / 2);
  margin-left: calc(var(--specialistsJobs__horizontalGap) / 2);
}

.specialistsJobs__filterButton {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #8b8b8b;
  border: 1px solid var(--grayColor);
  border-radius: 10px;
  padding: 1rem calc(1.5rem + 0.75vw) 0.85714rem calc(1.5rem + 0.75vw);
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

@media (min-width: 1200px) {
  .specialistsJobs__filterButton {
    padding: 1rem 2.14286rem 0.85714rem 2.14286rem;
  }
}

.specialistsJobs__filterButton:hover {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__filterButton.isActive {
  color: #FFF;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  border-color: #4fada7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__resetButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

.specialistsJobs__resetButton span {
  margin-right: 0.71429rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 3px;
}

.specialist__content {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
}

.specialist__content > .specialist__name ~ * {
  margin-top: 0.85714rem;
}

.specialist__name::after {
  content: '';
  display: block;
  width: 1.78571rem;
  height: 9px;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.85714rem;
  margin-left: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
}

.specialist__name * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.specialist__job * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.21429rem;
}

.specialist__readMore > * {
  margin-top: 0;
}

.specialist__doctolib {
  margin-top: auto !important;
  padding-top: 0.85714rem;
}

/*
|--------------------------------------------------------------------------
| Responsive
|--------------------------------------------------------------------------
*/
@media only screen and (max-width: 1023px) {
  .specialistsJobs {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .specialistsJobs__responsive {
    display: none;
  }
}

.specialistsJobs__responsive > p {
  display: none;
}

.specialistsJobs__responsive > select {
  --specialistsJob__select__sidePaddings: 0.71429rem;
  width: 100%;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #8B8B8B;
  line-height: 1;
  text-transform: uppercase;
  border: 1px solid #8B8B8B;
  border-radius: 10px;
  padding-right: calc((0.71429rem * 2) + 17px);
  padding-right: calc((var(--specialistsJob__select__sidePaddings) * 2) + 17px);
  padding-left: 0.71429rem;
  padding-left: var(--specialistsJob__select__sidePaddings);
  font-size: 0.85714rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='17px' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M10.2321 13C9.46225 14.3333 7.53775 14.3333 6.76795 13L1.13878 3.25C0.368984 1.91667 1.33123 0.25 2.87083 0.25L14.1292 0.250001C15.6688 0.250002 16.631 1.91667 15.8612 3.25L10.2321 13Z' fill='%234FADA7'/%3E %3C/svg%3E ");
  background-position: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position-x: calc(100% - 0.71429rem);
  background-position-x: calc(100% - var(--specialistsJob__select__sidePaddings));
}

modal-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: .2s;
  transition: .2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  margin: auto;
  padding: 2.4rem;
  background-color: white;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 1.07143rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.35714rem !important;
  padding-left: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 25rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  padding-left: 0.71429rem;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.57143rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 0.66667em;
  height: 2px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.14286rem;
  margin-bottom: 0.14286rem;
}

.infowindow__address {
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.7;
}

.infowindow__phone {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.4;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  border-radius: 100% !important;
  background-color: #4fada7 !important;
  background-color: var(--tradewindColor) !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='%23FFF'/%3E %3C/svg%3E ");
  display: block;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

.instituteContactForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "form" "card";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm {
    grid-template-areas: "form card";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .instituteContactForm {
    grid-gap: 4.64286rem;
  }
}

.instituteContactForm__form__header {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "block        title" "description  description";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.instituteContactForm__form__header > span {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.5rem;
  margin-right: 1.07143rem;
  height: 2.5rem;
  background: #4fada7;
  background: var(--tradewindColor);
}

.instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}

.instituteContactForm__form__header > .instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.instituteContactForm__form__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .instituteContactForm__form__title > * {
    font-size: 2.85714rem;
  }
}

.instituteContactForm__form__description {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: description;
  margin-top: 0.71429rem;
}

.instituteContactForm__form__description > * {
  font-size: 1.42857rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

.instituteContactForm__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
}

.appFooterNewsletter > .instituteContactForm__form {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.instituteContactForm__form > * {
  display: block;
}

.instituteContactForm__form > * + * {
  margin-top: 0.35714rem;
}

.contactForm__footer {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .contactForm__footer {
    margin-top: 2.14286rem;
  }
}

.contactForm__submit {
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .contactForm__submit {
    margin-top: 2.14286rem;
  }
}

.instituteContactForm__card {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: card;
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.alsoToRead {
  background-color: #f1f1f1;
  background-color: var(--seashellColor);
  padding: calc(1.46429rem + 0.375vw) calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .alsoToRead {
    padding: 1.78571rem 2.85714rem;
  }
}

.alsoToRead > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.48571rem + 0.6vw);
  color: #222222;
  color: var(--mineShaft5Color);
}

@media (min-width: 1200px) {
  .alsoToRead > *:first-child {
    font-size: 2rem;
  }
}

.alsoToRead ul {
  margin-top: 1.42857rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-left: calc(1em + 0.35714rem);
}

.alsoToRead ul li {
  padding-left: 0.57143rem;
}

.alsoToRead ul li + li {
  margin-top: 0.71429rem;
}

.alsoToRead ul a {
  font-size: 1.14286rem;
  color: #222222;
  color: var(--mineShaft5Color);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.alsoToRead ul a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

:root {
  --pointHeight: 2rem;
}

.interactiveModule__title {
  position: relative;
}

.interactiveModule__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.35714rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
}

.interactiveModule__title > * {
  display: inline-block;
  color: #262626;
  color: var(--mineShaft2Color);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  text-transform: uppercase;
  background-color: #F9F9F9;
  background-color: var(--bodyBackground);
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .interactiveModule__title > * {
    font-size: 2.85714rem;
  }
}

.interactiveModule__description {
  margin-top: 0.71429rem;
  display: block;
}

.interactiveModule__description > * {
  color: #b8b8b8;
  color: var(--silver5Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .interactiveModule__description > * {
    font-size: 1.5rem;
  }
}

.interactiveModule__content--areas {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.78571rem auto;
  grid-template-areas: "texts" "svg";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.78571rem;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas {
    margin-top: 3.92857rem;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas {
    grid-template-areas: "svg  texts";
    -ms-grid-columns: 1fr 0.71429rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.71429rem;
  }
}

.interactiveModule__content--areas > svg {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: svg;
}

.areaSvgIsActive {
  fill: red !important;
}

.interactiveModule__content--areas__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
}

@media only screen and (min-width: 768px){
  .interactiveModule__content--areas > svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactiveModule__content--areas__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.interactiveModule__content--areas__texts > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts > * + * {
    margin-top: 2.5rem;
  }
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts__title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.interactiveModule__content--areas__texts__title > span {
  display: block;
  width: 1.78571rem;
  width: var(--interactiveModuleTitleSpanWidth, 1.78571rem);
  height: 1.78571rem;
  height: var(--interactiveModuleTitleSpanHeight, 1.78571rem);
  position: relative;
  margin-right: 1.07143rem;
  margin-right: var(--interactiveModuleTitleSpanMarginRight, 1.07143rem);
  border: 1px solid #B3B3B3;
  border-radius: 100%;
  background-color: #f0f0f0;
  background-color: var(--gallery2Color);
  margin-top: 0.07143rem;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background-color: #b4b4b4;
  background-color: var(--nobelColor);
  margin: 0.21429rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span + * {
  color: #b4b4b4;
  color: var(--nobelColor);
  font-size: calc(1.5rem + 0.75vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__title > span + * {
    font-size: 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.interactiveModule__content--areas__texts__button {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button {
    margin-top: 1.78571rem;
  }
}

.interactiveModule__content--areas__texts__button > * {
  display: inline-block;
  color: #246081;
  color: var(--calypsoColor);
  font-size: 1.28571rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button > * {
    padding: 1.42857rem 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__hover {
  display: none;
  padding-top: 1.07143rem;
  margin-left: calc( 1.78571rem + 1.07143rem);
  margin-left: calc( var(--interactiveModuleTitleSpanWidth, 1.78571rem) + var(--interactiveModuleTitleSpanMarginRight, 1.07143rem));
}

.interactiveModule__content--points {
  text-align: center;
}

.interactiveModule__content--points__image {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__image {
    margin-top: 3.92857rem;
  }
}

.interactiveModule__content--points__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.interactiveModule__content--points__image img {
  display: block;
}

.interactiveModule__content--points__image__points {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > span {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > span::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.interactiveModule__content--points__image__points > *.isActive > a + *, .interactiveModule__content--points__image__points > *.isActive > span + * {
  opacity: 1;
  z-index: 15;
  pointer-events: all !important;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > span {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > span::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .interactiveModule__content--points__image__points > *:hover > a + *, .interactiveModule__content--points__image__points > *:hover > span + * {
    opacity: 1;
    z-index: 15;
    pointer-events: all !important;
  }
}

.interactiveModule__content--points__image__points > * > a {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #222222;
  border: 1px solid var(--mineShaft5Color);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}

.interactiveModule__content--points__image__points > * > span {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #222222;
  border: 1px solid var(--mineShaft5Color);
  border-radius: 100%;
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}

.interactiveModule__content--points__image__points > * > a > span,
.interactiveModule__content--points__image__points > * > span > span {
  display: none;
}

.interactiveModule__content--points__image__points > * > a::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.interactiveModule__content--points__image__points > * > span::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, -webkit-box-shadow 0.5s;
}

.interactiveModule__content--points__image__points > * > div {
  min-width: 200px;
  max-width: 300px;
  position: absolute;
  z-index: 1;
  top: undefined;
  top: calc(var(--pointCoordY) - 25px);
  left: undefined;
  left: var(--pointCoordX);
  opacity: 0;
  text-align: left;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 1rem;
  padding: .5rem 1rem;
  background-color: #FFF;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transform: translateX(-48%) translateY(-100%);
  -ms-transform: translateX(-48%) translateY(-100%);
  transform: translateX(-48%) translateY(-100%);
  word-break: keep-all;
}

.interactiveModule__content--points__image__points > * > div > * {
  font-size: 12px;
  color: #262626;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.interactiveModule__content--points__image__points > * > div > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child + * {
  margin-top: 0.57143rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child ~ * + * {
  margin-top: 0.71429rem;
}

.interactiveModule__content--points__image__points > *:not(.isActive) > div {
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    color: #262626;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #ED693C;
    border: 1px solid var(--jaffaColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .55s;
    transition: color .55s;
  }
  .interactiveModule__content--points__image__points > * > div > span {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    color: #262626;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #ED693C;
    border: 1px solid var(--jaffaColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .55s;
    transition: color .55s;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div > a,
  .interactiveModule__content--points__image__points > * > div > span {
    padding: 0.57143rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-transition: -webkit-transform .55s;
    transition: -webkit-transform .55s;
    transition: transform .55s;
    transition: transform .55s, -webkit-transform .55s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > span::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-transition: -webkit-transform .55s;
    transition: -webkit-transform .55s;
    transition: transform .55s;
    transition: transform .55s, -webkit-transform .55s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > a:hover,
  .interactiveModule__content--points__image__points > * > div > span:hover {
    color: #FFF;
  }
  .interactiveModule__content--points__image__points > * > div > a:hover::before,
  .interactiveModule__content--points__image__points > * > div > span:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  .interactiveModule__content--points__image__points > * > div > button {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.71429rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important;
  }
  .interactiveModule__content--points__image__points > * > div > button::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
    display: block;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > * > div.isOffscreen {
    -webkit-transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    -webkit-transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
  }
}

@media only screen and (max-width: 767px) {
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    top: initial;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
}

.interactiveModule__content--points__image__points > * > div > a,
.interactiveModule__content--points__image__points > * > div > button {
  display: none;
}

@media only screen and (max-width: 767px) {
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > a,
  body.page-template-interactive-module-page .interactiveModule__content--points__image__points > * > div > button {
    display: inline-block !important;
  }
}

.interactiveModule__content--points__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 600px) {
  .interactiveModule__content--points__buttons {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1.78571rem;
  }
}

.interactiveModule__content--points__buttons > a {
  display: block;
  font-size: 1.42857rem;
  color: #246081;
  color: var(--calypsoColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons > a {
    padding: 1.42857rem 2.14286rem;
  }
}

.leftTabs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "nav-tabs" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .leftTabs {
    grid-template-areas: "nav-tabs    content";
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
  .leftTabs > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.leftTabs nav-tabs {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav-tabs;
  padding-bottom: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
  border-bottom: 8px solid #e8e8e8;
  border-bottom: 8px solid var(--mercuryColor);
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    padding-right: calc(1.53571rem + 1.125vw);
    margin-right: calc(1.53571rem + 1.125vw);
    border-right: 8px solid #e8e8e8;
    border-right: 8px solid var(--mercuryColor);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-right: 2.5rem;
  }
}

.leftTabs nav-tabs > a {
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #c4c4c4;
  color: var(--silver2Color);
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 0.71429rem;
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs > a {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs > a {
    margin-top: 1.42857rem;
  }
}

.leftTabs nav-tabs > a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.leftTabs nav-tabs > a[aria-selected="true"] {
  color: #ED693C;
  color: var(--jaffaColor);
}

.leftTabs .tabContent {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: content;
}

.leftTabs .tabContent .textComponent *:not([class]) {
  font-size: 1.42857rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent p:not([class]) {
  font-size: 1.42857rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.leftTabs .tabContent .textComponent ul li {
  padding-left: 0.57143rem;
}

.leftTabs .tabContent .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.leftTabs .tabContent .textComponent > * + * {
  margin-top: 1.42857rem;
}

.leftTabs .tab-content.isActive {
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.leftTabs .tab-content[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.71429rem);
  -ms-transform: translateY(0.71429rem);
  transform: translateY(0.71429rem);
}

.leftTabs .tabContent__readMoreButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .leftTabs .tabContent__readMoreButton {
    margin-top: 2.14286rem;
  }
}

.leftTabs .tabContent__readMoreButton a {
  margin-top: 0;
}

.leftTabs .tabContent__doctolibButton {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: calc(1.5rem + 0.75vw);
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: 2.14286rem;
  }
}

:root {
  --call-to-actions__height: 60px;
}

.callToActions {
  width: 100%;
  height: 60px;
  height: var(--call-to-actions__height);
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
}

.callToActions > * {
  pointer-events: auto;
}

.callToActions ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.callToActions ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  background-color: #033049;
  background-color: var(--background-color, var(--blueWhaleColor));
}

.callToActions ul li:first-child {
  border-radius: 15px 0 0 0;
}

.callToActions ul li:last-child {
  border-radius: 0 15px 0 0;
  background-color: #107aca;
}

.callToActions ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}

@media only screen and (min-width: 1280px) {
  .callToActions {
    display: none;
  }
}

.institutesSlider {
  --instituteCardImageHeight: 17.85714rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.60714rem + 1.875vw) auto;
  grid-template-areas: "text" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.60714rem + 1.875vw);
  gap: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider {
    grid-gap: 3.21429rem;
    gap: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider {
    grid-template-areas: "text  slider";
    -ms-grid-columns: 26.78571rem 1fr;
    grid-template-columns: 26.78571rem 1fr;
    margin-right: calc(50% - 50vw);
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.institutesSlider .instituteCard {
  max-width: 100%;
}

.institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #4FADA7 98.94%);
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: calc(1.57143rem + 1.5vw) calc(1.46429rem + 0.375vw);
}

.institutesSlider > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .institutesSlider__text {
    padding: 2.85714rem 1.78571rem;
  }
}

.institutesSlider__text > svg ~ * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.43571rem + 0.075vw);
  color: #FFF;
  line-height: 1.43;
  text-align: center;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__text {
    margin-top: 1.07143rem;
    margin-bottom: 1.07143rem;
  }
}

.institutesSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-next {
  opacity: 0.2;
}

.institutesSlider__slider .swiper-slide {
  padding: 1.07143rem;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider .swiper-slide {
    height: auto;
  }
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 80%;
    overflow: visible;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-prev {
    opacity: 0.2;
  }
}

@media only screen and (max-width: 399px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 85%;
  }
  .institutesSlider__slider .swiper-slide {
    padding: 0;
  }
}

.institutesSlider__slider .instituteCard {
  height: 100%;
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 2.85714rem;
    bottom: 0;
    left: inherit;
    margin: auto;
  }
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious,
.institutesSlider__slider__navigationNext,
.instituteCard__image__navigationNext {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.institutesSlider__slider__navigationPrevious[aria-disabled="false"], .instituteCard__image__navigationPrevious[aria-disabled="false"],
.institutesSlider__slider__navigationNext[aria-disabled="false"],
.instituteCard__image__navigationNext[aria-disabled="false"] {
  opacity: .2;
  pointer-events: none;
}

.institutesSlider__slider__navigationPrevious svg path, .instituteCard__image__navigationPrevious svg path,
.institutesSlider__slider__navigationNext svg path,
.instituteCard__image__navigationNext svg path {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.institutesSlider__slider__navigationPrevious:hover svg path, .instituteCard__image__navigationPrevious:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__slider__navigationNext:hover svg path, .instituteCard__image__navigationNext:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__pagination {
  --swiper-pagination-color: #4FADA7;
  text-align: center;
  margin-top: 0.71429rem;
}

.institutesSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.institutesSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.5rem;
}

.sectionLastPosts > div:nth-child(2) {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionLastPosts > div:nth-child(2) {
    margin-top: 3.57143rem;
  }
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--lastPostsGap, 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--lastPostsMinWidth, 25rem), 1fr));
  }
}

.lastPosts__link {
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .lastPosts__link {
    margin-top: 2.85714rem;
  }
}

.lastPosts__link > a {
  --see-more-button__font-weight: 700;
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  font-weight: 700;
  font-weight: var(--see-more-button__font-weight, 900);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .8rem 2rem .8rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
  margin: auto;
}

.lastPosts__link > a svg {
  margin-right: 1rem;
}

.lastPosts__link > a:hover {
  letter-spacing: 2px;
}

.phoneContacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.phoneContacts__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.phoneContacts__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.phoneContacts__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .phoneContacts__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.phoneContacts__header > svg {
  margin-right: 0.71429rem;
}

.phoneContacts__header > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .phoneContacts__header > p {
    font-size: 1.64286rem;
  }
}

.phoneContacts__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .phoneContacts__contacts {
    padding: 1.07143rem 2.14286rem;
  }
}

.phoneContacts__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.phoneContacts__contacts > div > p {
  display: block;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.phoneContacts__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.popup-maps-search-active {
  overflow: hidden;
}

body.popup-maps-search-active .phoneContacts {
  opacity: 1;
  pointer-events: auto;
}

body.popup-maps-search-active .phoneContacts > .phoneContacts__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.header__searchBar {
  min-width: 50vw;
  position: fixed;
  z-index: 1003;
  top: 50%;
  left: 50%;
  opacity: 0;
  color: #262626;
  color: var(--searchBarColor, var(--mineShaft2Color));
  border-radius: 2rem;
  padding: 1rem;
  background-color: #FFF;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
}

@media only screen and (max-width: 1279px) {
  .header__searchBar {
    width: 80%;
  }
}

.header__searchBar .wp_autosearch_input {
  height: auto !important;
}

.header__searchBar svg {
  margin-bottom: 3px;
}

.header__searchBar svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.header__searchBar svg polygon {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(2, 24, 36, 0.9);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

.searchBarOverlay.visible {
  opacity: 1;
  pointer-events: visible;
}

body.searchBarIsActive .header__searchBar {
  opacity: 1;
  pointer-events: visible;
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-bottom: 1px solid #262626;
  border-bottom: 1px solid var(--mineShaft2Color);
}

.searchForm > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: none;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.searchForm__input {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__input:-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #262626;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, var(--mineShaft2Color))));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 0.71429rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

@media only screen and (min-width: 768px){
  .searchForm__close:focus{
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (min-width: 1280px) {
  .appMenu [data-is-responsive] {
    display: none;
  }
  .hamburger {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  .headerLine {
    display: none !important;
  }
}

.antipodes-header-responsive__toggler svg > *:nth-child(1),
.antipodes-header-responsive__toggler svg > *:nth-child(2) {
  -webkit-transform-origin: 70% 20%;
  -ms-transform-origin: 70% 20%;
  transform-origin: 70% 20%;
}

.antipodes-header-responsive__toggler svg > * {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.antipodes-header-responsive__toggler svg > *:nth-child(3) {
  -webkit-transform-origin: 0 20%;
  -ms-transform-origin: 0 20%;
  transform-origin: 0 20%;
}

.antipodes-header-responsive__toggler svg > *:nth-child(5) {
  -webkit-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(1) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(2) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(3) {
  -webkit-transform: translateY(-20%) rotate(44deg) scaleX(2.1);
  -ms-transform: translateY(-20%) rotate(44deg) scaleX(2.1);
  transform: translateY(-20%) rotate(44deg) scaleX(2.1);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(4) {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.antipodes-header-responsive__toggler.is-active svg > *:nth-child(5) {
  -webkit-transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
  -ms-transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
  transform: translateX(0.1rem) rotate(-45deg) scaleX(1.02);
}

.antipodes-header-responsive__toggler {
  cursor: pointer;
  margin: 0;
  border: none;
  padding: 0 1rem;
  background: #222222;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu__search-form {
  padding: 15px 23px 15px 12px;
}

.antipodes-header-responsive-menu__search-form input {
  width: 100% !important;
  border: none;
  padding-right: calc(21px + 0.5rem);
  padding-bottom: 0.4rem;
  background: transparent;
  height: 30px !important;
}

.antipodes-header-responsive-menu__search-form > div {
  position: relative;
}

.antipodes-header-responsive-menu__search-form > div::after {
  content: "";
  display: block;
  position: absolute;
  background: #222222;
  height: 1px;
  width: 98%;
  bottom: 0;
  left: 5px;
}

.display {
  display: none;
}

.antipodes-header-responsive-menu__search-form input {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  color: #222222;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: inherit;
  text-align: inherit;
  text-transform: inherit;
  border-radius: 0;
  text-overflow: ellipsis;
}

.antipodes-header-responsive-menu__search-form input:-moz-placeholder-shown {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form input:-ms-input-placeholder {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form input:placeholder-shown {
  padding-left: 0 !important;
}

.antipodes-header-responsive-menu__search-form .searchForm__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: none;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-webkit-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-moz-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input:-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::-ms-input-placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form .searchForm__input::placeholder {
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, "Museo"));
  font-size: 15px;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 15px));
  color: #949494 !important;
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
}

.antipodes-header-responsive-menu__search-form > div > button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  margin: auto;
  border: none;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-header-responsive-menu__search-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media only screen and (min-width: 1280px) {
  .appMenu {
    position: relative;
  }
  .appMenu__firstLevel > li {
    display: inline-block;
  }
  .appMenu__firstLevel > li > a {
    -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  .appMenu__firstLevel > li:hover > a {
    color: #ED693C;
    color: var(--jaffaColor);
  }
  .appMenu__firstLevel > li.appMenu__isActivePage > a {
    color: #ED693C;
    color: var(--jaffaColor);
  }
  .headerLine {
    width: 0;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #9fccd6;
    background-color: var(--sinbadColor);
    -webkit-transition: width 600ms ease, left 600ms ease;
    transition: width 600ms ease, left 600ms ease;
    pointer-events: none;
  }
  .header_right_bottom__actions {
    padding-bottom: 8px;
  }
  .appMenu__subMenu {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .appMenu__isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__firstLevel > li > a {
    --appMenuColor: #424242;
    --appMenuColor: var(--tundoraColor);
    display: block;
    padding: 0.71429rem 0.57143rem;
    padding-bottom: 1.21429rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    font-size: var(--appMenuFontSize, 1.07143rem);
    color: #424242;
    color: var(--appMenuColor);
  }
  @media only screen and (min-width: 1280px){
    .appMenu__firstLevel > li > a{
    color: #424242;
    color: var(--appMenuColor);
    }
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1500px) {
  .appMenu__firstLevel > li + li {
    margin-left: 1.07143rem;
    margin-left: var(--appMenuFirstLevelGap, 1.07143rem);
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__firstLevel > li > a > button {
    display: none;
  }
}

.appMenu__subMenuToggler {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.appMenu__subMenuToggler svg path {
  stroke: undefined;
  stroke: var(--appMenuColor);
}

@media only screen and (max-width: 1023px) {
  .appMenu__subMenuToggler .appMenu__subMenuToggler__not-mobile {
    display: none !important;
  }
}

.appMenu__subMenuToggler .appMenu__subMenuToggler__mobile path {
  stroke: none !important;
}

@media only screen and (min-width: 1024px) {
  .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
    display: none !important;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__basicSubMenu {
    width: 100%;
    max-width: 16.07143rem;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__basicSubMenu a {
    display: block;
  }
  .appMenu__basicSubMenu > li > a {
    --appMenuColor: #A6A6A6;
    position: relative;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #A6A6A6;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu {
    width: 100%;
    max-width: 16.07143rem;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(calc(100% + 0.35714rem));
    -ms-transform: translateX(calc(100% + 0.35714rem));
    transform: translateX(calc(100% + 0.35714rem));
    pointer-events: none;
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li > a {
    --appMenuColor: #A6A6A6;
    position: relative;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #A6A6A6;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1280px){
    .appMenu__basicSubMenu__subMenu > li > a{
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu__subMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu__subMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu__subMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu__subMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__basicSubMenu > li.appMenu__isActive > .appMenu__basicSubMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__pictosSubMenu {
    width: 100%;
    max-width: 54.28571rem;
    max-height: 35.35714rem;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
  .appMenu__pictosSubMenu a,
  .appMenu__pictosSubMenu a span {
    display: block;
  }
  .appMenu__pictosSubMenu a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 3.92857rem;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #F0F0F0;
  }
  .appMenu__pictosSubMenu > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 0.71429rem;
  }
  .appMenu__pictosSubMenu::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu > li > a {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: #A6A6A6;
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__pictosSubMenu > li > a svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__pictosSubMenu > li > a svg path[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg path[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #ED693C;
    stroke: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #ED693C;
    stroke: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a:hover {
    color: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a {
    color: #FFF;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[fill],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[fill] {
    fill: #FFF;
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[stroke],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[stroke] {
    stroke: #FFF;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__subMenuColumnsWithPictos {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__subMenuColumnsWithPictos a,
  .appMenu__subMenuColumnsWithPictos a span {
    display: block;
  }
  .appMenu__subMenuColumnsWithPictos a > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos > li > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
    pointer-events: none;
  }
  .appMenu__subMenuColumnsWithPictos > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.5);
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg polygon {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #ED693C;
    fill: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span {
    color: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span svg path {
    fill: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg path,
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg polygon,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg polygon {
    stroke: #fff;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #a0a0a0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    width: calc(100% / 3);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 3);
    border-left: 1px solid #e8e8e8;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] {
    padding: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > * {
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    color: #424242;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > *::after {
    content: "";
    display: block;
    width: 1.46667em;
    height: 3px;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    margin-top: 0.57143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description {
    margin-top: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description > * {
    font-size: 0.85714rem;
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.67;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span {
    position: relative;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a::after,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button {
    margin-left: 0.71429rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #424242;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a:hover,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span:hover {
    color: #8e8e8e;
    background-color: #eff0f4;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    border-left: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: calc(1.46429rem + 0.375vw);
    padding-right: calc(1.46429rem + 0.375vw);
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 3.92857rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 1.07143rem;
    color: rgba(66, 66, 66, 0.5);
    line-height: 1.3;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: 1.78571rem;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-right: 1.78571rem;
  }
}

@media only screen and (min-width: 1280px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a:hover {
    color: #fff;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li + li {
    border-top: 1px solid #f0f0f0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover + ul,
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li.appMenu__isHovered > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li > a:hover + ul {
    display: block;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1279px) {
  body.appMenuIsActive {
    overflow: hidden;
  }
  .appMenu {
    width: 100%;
    position: fixed;
    top: 0px;
    top: var(--header-height, 0px);
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  body.appMenuIsActive .appMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.appMenuIsActive .appMenu::before, body.appMenuIsActive .appMenu::after {
    opacity: 1;
  }
  #header-site:before {
    content: '';
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 40px;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    opacity: 0;
  }
  body.appMenuIsActive #header-site:before {
    opacity: 1;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: undefined;
    width: var(--subMenuTogglerWidth);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 23px;
  }
  .appMenu__subMenuToggler svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: undefined;
    stroke: var(--color);
  }
  .appMenu__firstLevel {
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    overflow: auto;
    background-color: #FFF;
    overflow-x: hidden;
  }
  .appMenu__firstLevel > li > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > a > span > svg,
  .appMenu__firstLevel > li > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a {
    --color: #FFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #107aca;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a span {
    margin-right: 0.71429rem;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a svg path {
    fill: #FFF;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span{
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1279px){
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span{
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[fill] {
    fill: #4fada7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[stroke] {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul {
    display: none;
    padding-left: 38px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > span {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__subMenu {
    width: 100%;
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu__isActive > .appMenu__subMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  .appMenu__subMenu__title > a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "arrow   title";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    font-size: 0.92857rem;
    font-weight: 700;
    font-weight: var(--fontWeightBold);
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 23px;
    padding-top: 1.28571rem;
    padding-bottom: 1.28571rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
  }
  .appMenu__subMenu__title > a svg {
    grid-area: arrow;
  }
  .appMenu__subMenu__title > a span {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    padding-left: 73px !important;
    padding-right: 23px;
  }
  .appMenu__subMenu__title > a > .accordion_title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > .instituteContactForm__form__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

ul.appMenu__firstLevel .appMenu__subMenuToggler__mobile,
svg.appMenu__subMenuToggler__mobile-mine,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile {
  display: none;
}

ul.appMenu__subMenu.appMenu__basicSubMenu .appMenu__subMenuToggler__mobile,
ul.appMenu__subMenu.appMenu__subMenuColumnsWithPictos .appMenu__subMenuToggler__mobile,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile-mine,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile-mine {
  display: block;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
  display: none;
}

.appMenu__firstLevel > li > a svg:first-child {
  display: block !important;
}

@media only screen and (min-width: 1280px) {
  header#header-site {
    margin-left: 6vw;
  }
  .appMenu__firstLevel > li > a {
    padding-left: 0 !important;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-weight: 500;
    font-weight: var(--fontWeightMedium);
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: 2.14286rem;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button {
    padding-right: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button svg path {
    stroke: #858585;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a {
    color: #4fada7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg path {
    stroke: #4fada7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul .appMenu__subMenuColumnsWithPictos__subMenu__last {
    padding-left: 1.42857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > div {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block !important;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
  }
}

@media only screen and (max-width: 1279px) {
  .appMenu__pictosSubMenu > li > a > span {
    margin-right: 0 !important;
  }
}

.homeInteractiveModuleBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "image" "button";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock {
    grid-template-areas: "image   content" "image button";
    -ms-grid-columns: minmax(auto, 35.71429rem) 1fr;
    grid-template-columns: minmax(auto, 35.71429rem) 1fr;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 479px) {
  .homeInteractiveModuleBlock {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    overflow-x: hidden;
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .homeInteractiveModuleBlock{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__image {
    grid-area: image;
    display: block;
  }
  .homeInteractiveModuleBlock__image img {
    display: block;
    height: 100%;
  }
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  }

.homeInteractiveModuleBlock__content {
  grid-area: content;
  -ms-grid-row-align: end;
  align-self: end;
  text-align: center;
  padding: calc(1.5rem + 0.75vw);
}

.anchorBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__content {
    padding: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__content {
    text-align: left;
  }
}

.homeInteractiveModuleBlock__contentTitle {
  margin-bottom: 1.07143rem;
}

.homeInteractiveModuleBlock__contentTitle > * {
  font-weight: 900;
  font-size: calc(1.56429rem + 1.425vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentTitle > * {
    font-size: 2.78571rem;
  }
}

.homeInteractiveModuleBlock__contentTitle > * strong {
  display: block;
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 900;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__contentTitle > *::after {
    margin-left: 0;
  }
}

.homeInteractiveModuleBlock__contentDescription > * {
  font-size: 1.42857rem;
  font-weight: 300;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {
  .homeInteractiveModuleBlock__contentSubDescription {
    display: none;
  }
}

.homeInteractiveModuleBlock__contentSubDescription {
  margin-top: 1.07143rem;
}

.homeInteractiveModuleBlock__contentSubDescription > * {
  font-size: 1.42857rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #ED693C;
  color: var(--jaffaColor);
  line-height: 1.3;
}

.homeInteractiveModuleBlock__button {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  -ms-grid-row-align: start;
  align-self: start;
  text-align: center;
  padding-left: calc(1.5rem + 0.75vw);
  margin-bottom: 60px;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__button {
    padding-left: 2.14286rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInteractiveModuleBlock__button {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__button {
    text-align: left;
  }
}

.homeInteractiveModuleBlock__button > * {
  display: inline-block;
  font-weight: 900;
}

.homeInteractiveModuleBlock .interactiveModule {
  position: relative;
}

.homeInteractiveModuleBlock .interactiveModule:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='538' height='547' viewBox='0 0 538 547' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M358.667 546.667C457.71 546.667 538 466.376 538 367.333C538 268.29 457.71 188 358.667 188C259.624 188 179.333 268.29 179.333 367.333C179.333 466.376 259.624 546.667 358.667 546.667Z' fill='%2300B8B4'/%3E %3Cpath d='M179.333 358.667C278.376 358.667 358.667 278.376 358.667 179.333C358.667 80.2903 278.376 0 179.333 0C80.2903 0 0 80.2903 0 179.333C0 278.376 80.2903 358.667 179.333 358.667Z' fill='%23246081'/%3E %3C/svg%3E");
  position: absolute;
  z-index: -1;
  top: -4rem;
  left: -40%;
}

@media only screen and (max-width: 1023px) {
  .homeInteractiveModuleBlock .interactiveModule:before {
    top: 0;
    left: calc(50% - 300px);
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points {
  text-align: right;
}

@media only screen and (max-width: 1023px) {
  .homeInteractiveModuleBlock .interactiveModule__content--points {
    text-align: center;
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > a {
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  border-color: #222222;
  border-color: var(--mineShaft5Color);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > span {
  -webkit-box-shadow: 0 0 10px white;
  box-shadow: 0 0 10px white;
  border-color: #222222;
  border-color: var(--mineShaft5Color);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > a::before {
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > span::before {
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > span {
  border-color: #ED693C;
  border-color: var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *.isActive > span::before {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  -webkit-box-shadow: 0 0 10px #ED693C;
  box-shadow: 0 0 10px #ED693C;
  -webkit-box-shadow: 0 0 10px var(--jaffaColor);
  box-shadow: 0 0 10px var(--jaffaColor);
}

@media only screen and (min-width: 768px) {
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > span {
    border-color: #ED693C;
    border-color: var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
  .homeInteractiveModuleBlock .interactiveModule__content--points__image__points > *:hover > span::before {
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-shadow: 0 0 10px #ED693C;
    box-shadow: 0 0 10px #ED693C;
    -webkit-box-shadow: 0 0 10px var(--jaffaColor);
    box-shadow: 0 0 10px var(--jaffaColor);
  }
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div {
  min-width: 0;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div.isOffscreen {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div > *:first-child {
  text-transform: none;
}

.homeInteractiveModuleBlock .interactiveModule__content--points__image__points > * > div > *:first-child::after {
  display: none;
}

.teamBlock__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.teamBlock__title > *:not(span) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #262626;
}

@media (min-width: 1200px) {
  .teamBlock__title > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .teamBlock__title > span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
}

.teamBlock__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .teamBlock__description {
    margin-top: 1.78571rem;
  }
}

.teamBlock__description > * {
  font-size: 1.42857rem;
  line-height: 1.35;
  text-align: center;
  color: #262626;
}

.teamBlock__button {
  margin-top: calc(1.60714rem + 1.875vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .teamBlock__button {
    margin-top: 3.21429rem;
  }
}

.teamBlock__button > a {
  padding: 1.07143rem calc(1.64286rem + 2.25vw);
  display: inline-block;
  background-color: #4fada7;
  border-radius: 9px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #ffffff;
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    padding: 1.07143rem 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    font-size: 1.64286rem;
  }
}

@media only screen and (max-width: 1279px) {
  back-to-top {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    top: calc(0px - 1rem);
    top: calc(var(--header-height, 0px) - 1rem);
    left: 50%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  back-to-top.is-active {
    -webkit-transform: translate3d(-50%, 20px, 0);
    transform: translate3d(-50%, 20px, 0);
    -webkit-transform: translate3d(-50%, var(--backToTopBottom, 20px), 0);
    transform: translate3d(-50%, var(--backToTopBottom, 20px), 0);
  }
  back-to-top p {
    display: block;
    cursor: pointer;
    padding: 1.07143rem calc(1.46429rem + 0.375vw);
    color: #FFF;
    font-size: 1.07143rem;
    font-weight: 800;
    font-weight: var(--fontWeightExtraBold);
    line-height: 1;
    text-align: center;
    border-radius: 29px;
    background-color: #262626;
    background-color: var(--mineShaft2Color);
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  back-to-top p {
    padding: 1.07143rem 1.78571rem;
  }
}

@media only screen and (max-width: 1279px) {
  back-to-top svg {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    width: var(--backToTopWidth, 50px);
    height: 50px;
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    right: 0px;
    right: var(--backToTopRight, 0px);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    cursor: pointer;
    border-radius: 100%;
    border-radius: var(--backToTopBorderRadius, 100%);
    background-color: #262626;
    background-color: var(--backToTopBackgroundColor, var(--mineShaft2Color));
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
  }
}

@media only screen and (min-width: 1280px) and (min-width: 1280px) {
  back-to-top {
    bottom: 20px;
    bottom: var(--backToTopBottom, 20px);
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #FFF;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1280px) and (hover: hover) {
  back-to-top:hover {
    background-color: #ED693C;
    background-color: var(--backToTopActiveBackgroundColor, var(--jaffaColor));
  }
}

@media only screen and (min-width: 1280px) {
  back-to-top.is-active {
    -webkit-transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
}

.redirectTabsBlock {
  position: relative;
  overflow: hidden;
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.slidesBlocsOnText__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 900;
  padding: 1rem;
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media only screen and (max-width: 1023px) {
  .slidesBlocsOnText__text {
    border-radius: 30px 30px 0 0;
  }
}

.slidesBlocsOnText__text svg {
  min-width: 48px;
  width: 48px;
  height: 48px;
  margin-right: 10px;
}

.slidesBlocsOnText__text:hover {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.slidesBlocsOnText__text.showText {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.slidesBlocsOnText__text:hover path, .slidesBlocsOnText__text.showText path {
  fill: white;
}

.redirectTabsBlock__content__text {
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .redirectTabsBlock__content__text {
    padding: 2rem;
  }
}

.redirectTabsBlock__content__text h1 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h2 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h3 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h4 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h5 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text h6 {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  line-height: 37px;
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
  text-transform: uppercase;
  font-size: calc(1.47857rem + 0.525vw);
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1200px) {
  .redirectTabsBlock__content__text h1, .redirectTabsBlock__content__text h2, .redirectTabsBlock__content__text h3, .redirectTabsBlock__content__text h4, .redirectTabsBlock__content__text h5, .redirectTabsBlock__content__text h6 {
    font-size: 1.92857rem;
  }
}

.redirectTabsBlock__content__text h1:before, .redirectTabsBlock__content__text h2:before, .redirectTabsBlock__content__text h3:before, .redirectTabsBlock__content__text h4:before, .redirectTabsBlock__content__text h5:before, .redirectTabsBlock__content__text h6:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.5 1.25C9.5 1.11193 9.38807 1 9.25 1C9.11193 1 9 1.11193 9 1.25V9L1.25 9C1.11193 9 1 9.11193 1 9.25C1 9.38807 1.11193 9.5 1.25 9.5H9V16.75C9 16.8881 9.11193 17 9.25 17C9.38807 17 9.5 16.8881 9.5 16.75V9.5H16.75C16.8881 9.5 17 9.38807 17 9.25C17 9.11193 16.8881 9 16.75 9L9.5 9V1.25Z' fill='%23ED693C'/%3E %3Cpath d='M9 9V9.5H9.5V9H9ZM1.25 9L1.25 8.5H1.25V9ZM9 9.5H9.5V9H9V9.5ZM9.5 9.5V9H9V9.5H9.5ZM16.75 9V9.5V9ZM9.5 9H9V9.5H9.5V9ZM9.25 1.5C9.11193 1.5 9 1.38807 9 1.25H10C10 0.835786 9.66421 0.5 9.25 0.5V1.5ZM9.5 1.25C9.5 1.38807 9.38807 1.5 9.25 1.5V0.5C8.83579 0.5 8.5 0.835786 8.5 1.25H9.5ZM9.5 9V1.25H8.5V9H9.5ZM1.25 9.5L9 9.5V8.5L1.25 8.5L1.25 9.5ZM1.5 9.25C1.5 9.38807 1.38807 9.5 1.25 9.5V8.5C0.835787 8.5 0.5 8.83578 0.5 9.25H1.5ZM1.25 9C1.38807 9 1.5 9.11193 1.5 9.25H0.5C0.5 9.66421 0.835786 10 1.25 10V9ZM9 9H1.25V10H9V9ZM9.5 16.75V9.5H8.5V16.75H9.5ZM9.25 16.5C9.38807 16.5 9.5 16.6119 9.5 16.75H8.5C8.5 17.1642 8.83578 17.5 9.25 17.5V16.5ZM9 16.75C9 16.6119 9.11193 16.5 9.25 16.5V17.5C9.66421 17.5 10 17.1642 10 16.75H9ZM9 9.5V16.75H10V9.5H9ZM16.75 9H9.5V10H16.75V9ZM16.5 9.25C16.5 9.11193 16.6119 9 16.75 9V10C17.1642 10 17.5 9.66421 17.5 9.25H16.5ZM16.75 9.5C16.6119 9.5 16.5 9.38807 16.5 9.25H17.5C17.5 8.83579 17.1642 8.5 16.75 8.5V9.5ZM9.5 9.5L16.75 9.5V8.5L9.5 8.5V9.5ZM9 1.25V9H10V1.25H9Z' fill='%23ED693C'/%3E %3C/svg%3E");
  display: block;
  margin-right: 10px;
  min-width: 18px;
}

.redirectTabsBlock__content__text p {
  line-height: 1.6;
  line-height: var(--textLineHeight);
  letter-spacing: 0.03em;
  letter-spacing: var(--textLetterSpacing);
}

.redirectTabsBlock__content__text > a {
  margin-top: 1.42857rem;
}

.redirectTabsBlock__content__text ul {
  margin-top: 20px;
}

.redirectTabsBlock__content__text ul li {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.redirectTabsBlock__content__text ul li:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='3' fill='%23ED693C'/%3E %3Ccircle cx='6' cy='6' r='5.5' stroke='%23ED693C'/%3E %3C/svg%3E");
  display: initial;
  margin-right: 10px;
}

.redirectTabsBlock__content__text__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  margin-top: 20px;
  border-radius: 15px;
  padding: .5rem 1rem;
  background-color: #00b8b4;
  background-color: var(--robinsEggBlueColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 3%;
}

.redirectTabsBlock__content__text__button path {
  fill: white;
}

.redirectTabsBlock__content__text__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectTabsBlock__content__text__button svg {
  margin-left: 5px;
}

.redirectTabsBlock__content__image img {
  width: 100%;
  height: 100%;
}

.redirectTabsBlock__navigation__right, .redirectTabsBlock__navigation__left {
  position: absolute;
  z-index: 1;
  top: 30px;
}

.redirectTabsBlock__navigation__right:hover, .redirectTabsBlock__navigation__left:hover {
  cursor: pointer;
}

.redirectTabsBlock__navigation__right {
  right: 20px;
}

.redirectTabsBlock__navigation__left {
  left: 20px;
}

@media only screen and (min-width: 1024px) {
  .redirectTabsBlock__content__block {
    width: 53em;
  }
}

@media only screen and (min-width: 1100px) {
  .redirectTabsBlock__content__block {
    width: 63em;
  }
}

@media only screen and (min-width: 1200px) {
  .redirectTabsBlock__content__block {
    width: 70em;
  }
}

@media only screen and (min-width: 1024px) {
  .redirectTabsBlock {
    height: 580px;
  }
  .redirectTabsBlock .swiper-container {
    overflow: visible;
  }
  .redirectTabsBlock .swiper-slide {
    width: 250px !important;
    position: static;
  }
  .redirectTabsBlock .swiper-wrapper {
    display: block;
    height: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }
  .redirectTabsBlock .swiper-slide-duplicate {
    display: none;
  }
  .redirectTabsBlock .redirectTabsBlock__navigation {
    display: none;
  }
  .redirectTabsBlock__content__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 5fr 4fr;
    grid-template-columns: 5fr 4fr;
    height: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 250px;
    opacity: 0;
    -webkit-box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: -5px 0 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    pointer-events: none;
  }
  .redirectTabsBlock__content__block.showImage {
    height: 580px;
    opacity: 1;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1023px) {
  .redirectTabsBlock {
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
  }
  .redirectTabsBlock .redirectTabsBlock__content__block {
    position: static;
  }
  .redirectTabsBlock .slidesBlocsOnText__text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .redirectTabsBlock .slidesBlocsOnText__text path {
    fill: white;
  }
  .redirectTabsBlock__content__block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .redirectTabsBlock__content__block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .redirectTabsBlock__content__image {
    max-height: 400px;
  }
  .redirectTabsBlock__content__text > *:first-child:before {
    display: none;
  }
}

.textBlocsImages {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 3fr;
  grid-template-columns: 2fr 3fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 2rem;
}

.textBlocsImages__text {
  z-index: 1;
}

.textBlocsImages__text li {
  background-color: white;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 10px;
  -webkit-transition: color .3s ease, background-color .3s ease;
  transition: color .3s ease, background-color .3s ease;
  padding: 0.71429rem;
}

.textBlocsImages__text li svg {
  min-width: 48px;
  width: 48px;
  height: 48px;
}

.textBlocsImages__text li.showText {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.textBlocsImages__text li:hover {
  color: white;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.textBlocsImages__text li.showText path, .textBlocsImages__text li:hover path {
  fill: white;
}

.textBlocsImages__text li:first-child {
  border-radius: 2rem 0 0 0;
}

.textBlocsImages__text li:last-child {
  border-radius: 0 0 2rem 0;
}

@media only screen and (max-width: 767px) {
  .textBlocsImages__text li {
    font-size: 1.21rem !important;
    padding: 1rem;
    border-radius: 2rem !important;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .textBlocsImages__text li svg {
    border: 2px solid #fff;
    padding: 0.5rem;
    border-radius: 100%;
    width: 80px;
    height: 80px;
  }
  .textBlocsImages__text li svg path {
    fill: #fff;
  }
  .textBlocsImages__text .swiper-pagination {
    position: absolute;
    bottom: -40px;
  }
}

.textBlocsImages__image {
  position: relative;
}

.textBlocsImages__image > div {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin-left: calc(0px - 20%);
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.textBlocsImages__image > div:first-child {
  position: relative;
}

.textBlocsImages__image > div.showImage {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .textBlocsImages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .textBlocsImages__image {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .textBlocsImagesSlider .swiper-wrapper {
    display: block;
  }
  .textBlocsImagesSlider .swiper-pagination {
    display: none;
  }
}

.textBlocsImagesSlider .swiper-container {
  overflow: visible;
}

.textBlocsImagesSlider .swiper-container-horizontal > .swiper-pagination-bullets {
  --swiper-pagination-color: var(--jaffaColor);
  bottom: -2rem;
}

.textBlocsImagesSlider .swiper-pagination-bullet {
  background: #ED693C;
  background: var(--jaffaColor);
  width: 12px;
  height: 12px;
}

.textBlocsImagesSlider .swiper-pagination-bullet-active {
  position: relative;
}

.textBlocsImagesSlider .swiper-pagination-bullet-active::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 100%;
}

.partnersSlider {
  overflow: hidden;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 20px;
  background-color: white;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.partnersSlider .swiper-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.partnersSlider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 150px;
  opacity: .5;
  -webkit-transition: opacity 1s linear, -webkit-filter 1s linear;
  transition: opacity 1s linear, -webkit-filter 1s linear;
  transition: filter 1s linear, opacity 1s linear;
  transition: filter 1s linear, opacity 1s linear, -webkit-filter 1s linear;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.partnersSlider .swiper-slide img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.partnersSlider .swiper-slide-active {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.partnersTitle {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  font-weight: 900;
  margin: auto;
  border-radius: 2rem 2rem 0 0;
  padding: .6rem 3rem;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.partnersTitle * {
  font-size: calc(1.53571rem + 1.125vw);
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
}

@media (min-width: 1200px) {
  .partnersTitle * {
    font-size: 2.5rem;
  }
}

.customerReview__header > *:not(:last-child) {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .customerReview__header > *:not(:last-child) {
    font-size: 3.21429rem;
  }
}

.customerReview__header__content {
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  display: -ms-grid;
  display: grid;
  grid-gap: 20px;
  -ms-grid-columns: 4fr 20px 1fr 20px 1fr;
  grid-template-columns: 4fr 1fr 1fr;
  padding-bottom: 1.42857rem;
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .customerReview__header__content {
    margin-top: 2.14286rem;
  }
}

.customerReview__header__content p, .customerReview__header__content {
  font-size: 1.14286rem;
  line-height: 26px;
}

.customerReview__header__content__seemore {
  color: #fff;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  border: 2px solid #033049;
  border: 2px solid var(--blueWhaleColor);
  border-radius: 2rem;
  text-align: center;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  padding: 0.4rem;
  font-size: 1.14286rem;
  display: block;
}

.customerReview__header__content__writeButton {
  color: #033049;
  color: var(--blueWhaleColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  background-color: #fff;
  border: 2px solid #033049;
  border: 2px solid var(--blueWhaleColor);
  border-radius: 2rem;
  text-align: center;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  padding: 0.4rem;
  font-size: 1.14286rem;
  display: block;
}

.customerReview__footer {
  display: none;
  padding-top: 1.42857rem;
}

.customerReview__footer > * {
  min-width: 120px;
}

@media only screen and (min-width: 400px) {
  .customerReview__footer > * {
    min-width: 150px;
  }
}

.customerReview__footer .customerReview__header__content__writeButton {
  margin-left: 20px;
}

@media only screen and (max-width: 767px) {
  .customerReview__footer {
    padding-top: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .customerReview__footer {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 479px) {
  .customerReview__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .customerReview__footer > * {
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReview__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .customerReview__header__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .customerReview__header__content .customerReview__header__content__writeButton,
  .customerReview__header__content .customerReview__header__content__seemore {
    display: none;
  }
}

.single-review {
  background-color: #fff;
  border-radius: 20px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 26px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  font-size: 15px;
  padding: 1.0rem;
}

@media (min-width: 1200px) {
  .single-review {
    padding: 1rem;
  }
}

.single-review__author {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  display: block;
}

.customerReview__readMore {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: undefined;
  font-family: var(--primaryFont);
  color: #ED693C;
  color: var(--jaffaColor);
  text-decoration: underline;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: 15px;
}

.customerReviewSlider {
  position: relative;
}

.customerReviewSlider .swiper-wrapper {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
}

.customerReviewSlider .swiper-slide {
  height: auto;
}

@media only screen and (min-width: 650px) {
  .customerReviewSlider .swiper-container:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100px;
    pointer-events: none;
    background: undefined;
    background: -webkit-gradient(linear, left top, right top, from(rgba(var(--rgbBodyBackground), 0)), to(rgba(var(--rgbBodyBackground), 1)));
    background: linear-gradient(to right, rgba(var(--rgbBodyBackground), 0), rgba(var(--rgbBodyBackground), 1));
    z-index: 1;
  }
}

.customerReviewSlider__navigations__previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  background: #ED693C;
  background: var(--jaffaColor);
  border: none;
  border-radius: 100px;
  padding: 8px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.customerReviewSlider__navigations__next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
  background: #ED693C;
  background: var(--jaffaColor);
  border: none;
  border-radius: 100px;
  padding: 8px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__previous,
  .customerReviewSlider__navigations__next {
    bottom: -35px;
    top: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media only screen and (max-width: 649px) {
  .customerReviewSlider__navigations__previous,
  .customerReviewSlider__navigations__next {
    display: none;
  }
}

.customerReviewSlider__navigations__previous svg,
.customerReviewSlider__navigations__next svg {
  width: 12px;
  height: 12px;
}

.customerReviewSlider__navigations__previous {
  left: -40px;
}

@media only screen and (max-width: 1349px) {
  .customerReviewSlider__navigations__previous {
    left: -15px;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__previous {
    left: auto;
    right: 40px;
  }
}

.customerReviewSlider__navigations__next {
  right: -40px;
}

@media only screen and (max-width: 1349px) {
  .customerReviewSlider__navigations__next {
    right: -15px;
  }
}

@media only screen and (max-width: 1023px) {
  .customerReviewSlider__navigations__next {
    right: 0;
  }
}

.customerReview__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
  --swiper-pagination-color: var(--jaffaColor);
}

.customerReview__pagination span {
  width: 11px;
  height: 11px;
}

.customerReview__pagination span:not(:first-child) {
  margin-left: 10px;
}

.customerReview__pagination .swiper-pagination-bullet {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.customerReview__pagination .swiper-pagination-bullet-active {
  position: relative;
}

.customerReview__pagination .swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  border: 1px solid #ED693C;
  border: 1px solid var(--jaffaColor);
  border-radius: 20px;
}

@media only screen and (min-width: 1024px) {
  .customerReview__pagination {
    display: none;
  }
}

.modal-popup {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup.enable {
  display: block;
  pointer-events: all;
}

.modal-popup__closeButton {
  position: absolute;
  right: -1.5rem;
  top: -1.5rem;
  cursor: pointer;
}

.modal-popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.8rem;
  background: #222222;
  background: var(--mineShaft5Color);
  border-radius: 0.5rem 0.5rem 0 0;
}

.modal-popup__content {
  padding: 1.5rem;
}

.modal-popup__content > div:first-child {
  margin-bottom: 1rem;
}

.modal-popup__content > div:first-child a {
  background-color: #107aca;
}

.modal-popup__content > div > *:not(:first-child) {
  margin-top: 0.5rem;
}

.modal-popup-image {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 1006;
  background-color: #fff;
  text-align: center;
  border-radius: 0.5rem;
  text-transform: uppercase;
  width: 80vw;
  max-width: 480px;
}

.modal-popup-image.enable {
  display: block;
  pointer-events: all;
}

.modal-popup-image__closeButton {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
}

.modal-popup-image__content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.modal-popup-image__content a > img:first-of-type {
  display: none;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:first-of-type {
    display: block;
  }
}

.modal-popup-image__content a > img:last-of-type {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .modal-popup-image__content a > img:last-of-type {
    display: none;
  }
}

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.glide * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -ms-touch-action: pan-Y;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.antipodes-buttons-block-with-header {
  background: #f4f4f4;
  padding: 40px 0 50px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header {
    padding: 20px 0;
  }
}

.antipodes-buttons-block-with-header__title > * {
  font-family: "museo-sans", sans-serif;
  font-weight: 800;
  font-size: 42px;
  line-height: 1.2;
  color: #262626;
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__title > * {
    font-size: 37px;
    margin-bottom: 24px;
  }
}

.antipodes-buttons-block-with-header__buttons {
  margin-top: 1.1875rem;
}

.antipodes-buttons-block-with-header__buttons .glide[data-buttons-in-blocks='false'] .glide__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 26px 21px;
  gap: 26px 21px;
  white-space: normal;
}

.antipodes-buttons-block-with-header__buttons .glide[data-buttons-in-blocks='false'] .glide__slides div {
  -ms-flex-preferred-size: 20rem;
  flex-basis: 20rem;
}

.antipodes-buttons-block-with-header__buttons .glide__slide > * + * {
  margin-top: 1.125rem;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__buttons .glide__slide > * + * {
    margin-top: 13px;
  }
}

.antipodes-buttons-block-with-header__default-button {
  height: 4.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: relative;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0px;
  padding: 1em 1em 1em 1em;
  background: #ED693C;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.35s ease;
  transition: 0.35s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.1;
  color: #FFFFFF;
  border: 1px solid #ED693C;
  border-radius: 15px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__default-button {
    font-size: 14px;
    line-height: 1.3;
  }
}

.antipodes-buttons-block-with-header__default-button:hover {
  background-color: #eff0f4;
  color: #ED693C;
}

.antipodes-buttons-block-with-header__buttons .glide__bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: calc(1.5rem + 12px);
}

.antipodes-buttons-block-with-header__buttons .glide[data-is-active='false'] .glide__bullets {
  display: none !important;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet {
  width: 12px;
  height: 12px;
  position: relative;
  cursor: pointer;
  margin: 0;
  border: 1px solid #000;
  border-radius: 100%;
  padding: 0;
  background: #fff;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet--active {
  background: #000;
}

.antipodes-buttons-block-with-header__buttons .glide__bullet + .glide__bullet {
  margin-left: 6px;
}

@media only screen and (max-width: 767px) {
  .antipodes-buttons-block-with-header__buttons {
    width: 82%;
    margin: 0 auto;
  }
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comment-form > * + *:not(.form-submit) {
  margin-top: 1.92857rem;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comments__title {
  font-size: 1.5rem;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: 0.80952em 0;
  margin-top: 0.38095em;
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: 3.21429rem;
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 37px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.materialInput {
  position: relative;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 1.5625rem;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text, .input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.07143rem;
  color: #555;
  font-weight: 300;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
}

.form-control:focus {
  border-bottom: 1px solid #ED693C;
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -20px;
  left: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
  *   === COMMENT FORM ===
  */
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
    *   === CONTACT FORM ===
    */
.contact-form h1, .contact-form h2, .contact-form h3,
.contact-form h4, .contact-form h5, .contact-form h6,
.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  background: transparent;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 50px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #D38D54;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__form .materialInput {
  overflow: visible !important;
}

.commentsBlock__form .materialInput textarea {
  border-bottom: 1px solid #252525;
  padding-top: 11px !important;
  height: 30px;
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.07143rem;
  color: #FFF;
  font-weight: 700;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
  width: 140px;
  padding-top: 0.92857rem;
  padding-bottom: 0.92857rem;
  background-color: #ED693C;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  border-radius: 2rem;
}

.materialInput label {
  height: auto !important;
}

.sectionMediaSticky .textMedias {
  grid-gap: 5.75rem;
  gap: 5.75rem;
}

.sectionMediaStart .textMedias {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.sectionMediaSticky .textMedias__media {
  position: -webkit-sticky;
  position: sticky;
  top: 130px;
}

@media only screen and (max-width: 1279px) {
  .sectionMediaSticky .textMedias__media {
    top: 52.5px;
    top: var(--header-height--responsive);
  }
  @media only screen and (max-width: 1279px){
    .sectionMediaSticky .textMedias__media{
    top: 52.5px;
    top: var(--header-height--responsive);
    }
  }
}

.sectionMediaSticky .textMedias__text ul li + li {
  margin-top: 0.25rem;
}

.sectionMediaSticky .textMedias__text p + ul {
  margin: 2rem 0 0 2.14286rem;
}

.sectionMediaSticky .textMedias__text p {
  font-size: 1.125rem;
  margin-top: 0.9375rem;
}

.sectionMediaSticky .textMedias > .textMedias__text h3 {
  font-size: 1.5625rem !important;
  margin-top: 2rem;
}

.sectionMediaSticky .textMedias__text ul {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.5;
}

.sectionMediaSticky .textMedias__text ul li {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.55;
  list-style: disc;
}

.sectionCta .callToActionBlock__image img {
  height: 340px;
}

.sectionCta .callToActionBlock__contentText > * {
  text-align: left;
  font-size: 60px;
}

@media only screen and (max-width: 767px) {
  .sectionCta .callToActionBlock__contentText > * {
    font-size: calc(1.53571rem + 1.125vw);
    text-align: center;
  }
}

.sectionCta .callToActionBlock__contentButton--isDoctolibButton {
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .sectionCta .callToActionBlock__contentButton--isDoctolibButton {
    margin-right: 0;
  }
}

.sectionCta .callToActionBlock__content {
  max-width: 546px;
  margin: auto;
}

.sectionCta .callToActionBlock .callToActionBlock__image:after {
  display: none;
}

.sectionCta .callToActionBlock__contentText {
  width: 100%;
}

.cta-70px .callToActionBlock__contentText > * {
  font-size: 70px;
}

.colorBlock.colorBlock-v2 {
  border-radius: 1.25rem;
}

@media only screen and (min-width: 1200px) {
  .colorBlock.colorBlock-v2 {
    padding: 1.4286rem 3.125rem 3.5625rem;
  }
}

.blocksList .block_item {
  margin: 22px 13px;
}

@media only screen and (max-width: 579px) {
  .blocksList .block_item {
    max-width: 100%;
  }
}

.blocksList__navigations__previous,
.blocksList__navigations__next {
  background: transparent;
  border: none;
  cursor: pointer;
}

.blocksList__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 15px;
}

.blocksList__pagination .swiper-pagination-bullet {
  background-color: #68ABA6;
  opacity: 0.5;
  width: 12px;
  height: 12px;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #68ABA6;
  position: relative;
}

.blocksList__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #68ABA6;
  border-radius: 100%;
}

.blocksList__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.blocksList__bottom {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blocksList__pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}

.popup__teleconsultation {
  position: fixed;
  bottom: 0;
  right: 6rem;
  width: 370px;
  z-index: 2000;
  background: #fff;
  -webkit-transform: translateY(75%);
  -ms-transform: translateY(75%);
  transform: translateY(75%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.popup__teleconsultation.isShow {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

@media only screen and (max-width: 767px) {
  .popup__teleconsultation.isShow {
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }
}

.popup__teleconsultation.isShow .popup__title {
  cursor: default;
}

.popup__teleconsultation.isShow .popup__teleconsultation__cross {
  opacity: 1;
}

@media only screen and (max-width: 1279px) {
  .popup__teleconsultation {
    display: none;
  }
}

.popup__teleconsultation__title {
  cursor: pointer;
}

.popup__teleconsultation__heading {
  background: #4fada7;
  padding: 1rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.92857rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup__teleconsultation__heading strong {
  text-decoration: underline;
}

.popup__teleconsultation__description {
  padding: 1rem;
  background: #F1F1F1;
  z-index: 2;
  position: relative;
  text-align: center;
}

.popup__teleconsultation__cross {
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.popup__teleconsultation__appointment-button {
  background-color: #107ACA;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  grid-gap: 10px;
  gap: 10px;
  margin-top: 15px;
  padding: 10px 20px;
  border-radius: 12px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.popup__teleconsultation__appointment-button:hover {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

.eapps-instagram-feed-title,
.es-widget-title {
  display: none !important;
}

.instagram__title {
  text-align: center;
}

.instagram__title > * {
  font-size: calc(1.52857rem + 1.05vw);
  font-weight: 600;
  font-weight: var(--fontWeightSemiBold);
  text-transform: uppercase;
  line-height: 1.01;
  margin-bottom: 0.5rem;
  color: #262626;
}

@media (min-width: 1200px) {
  .instagram__title > * {
    font-size: 2.42857rem;
  }
}

.instagram__title em {
  font-size: calc(1.67857rem + 2.625vw);
  color: undefined;
  color: var(--hippiePinkColor);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  font-family: "missrobertson-pro";
  line-height: 25px;
  margin-top: 1rem;
  text-transform: none;
}

@media (min-width: 1200px) {
  .instagram__title em {
    font-size: 3.92857rem;
  }
}

.instagram__title:after {
  content: "";
  display: block;
  width: 57px;
  height: 2px;
  background-color: undefined;
  background-color: var(--hippiePinkColor);
  margin: 1.5rem auto 1.5rem;
}

.instagram__description {
  font-size: 1rem;
  line-height: 1.78;
  letter-spacing: 0.08em;
  text-align: center;
  color: #656060;
  margin-bottom: 1rem;
}

.es-post-media-image {
  -webkit-filter: none !important;
  filter: none !important;
}

.eapps-instagram-feed-posts-grid-load-more-container {
  margin-top: 3rem;
}

.instagram__feed #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more:hover {
  background-color: #ED693C !important;
  border-color: #ED693C !important;
}

.instagram__feed #eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more:hover > div {
  color: #fff !important;
}

.downloadEbook {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .downloadEbook {
    margin-top: 3.21429rem;
  }
}

.downloadEbook__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.downloadEbook__title > p {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: 2.5rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 800;
}

@media only screen and (max-width: 767px) {
  .downloadEbook__title > p {
    font-size: 1.8125rem;
  }
}

.downloadEbook__title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 12px;
  gap: 12px;
}

@media only screen and (min-width: 1024px) {
  .downloadEbook__title span {
    position: relative;
    padding: 0 20px;
    background-color: #2CECB3;
  }
}

@media only screen and (max-width: 1023px) {
  .downloadEbook__title span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 0;
    gap: 0;
  }
}

.downloadEbook__title span em {
  font-style: normal;
}

@media only screen and (max-width: 1023px) {
  .downloadEbook__title span em {
    position: relative;
    background-color: #2CECB3;
    padding: 0 20px;
  }
  .downloadEbook__title span em:before {
    content: "";
    position: absolute;
    left: -13px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-top: 46.6px solid #F9F9F9;
  }
  .downloadEbook__title span em:after {
    content: "";
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 46.6px solid #F9F9F9;
  }
}

@media only screen and (min-width: 1024px) {
  .downloadEbook__title span:before {
    content: "";
    position: absolute;
    left: -13px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-top: 46.6px solid #F9F9F9;
  }
  .downloadEbook__title span:after {
    content: "";
    position: absolute;
    right: -15px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 46.6px solid #F9F9F9;
  }
}

.downloadEbook__title {
  margin-bottom: calc(1.71429rem + 3vw);
}

@media (min-width: 1200px) {
  .downloadEbook__title {
    margin-bottom: 4.28571rem;
  }
}

.downloadEbook__ebooks {
  position: relative;
}

.downloadEbook__ebooks .swiper-wrapper {
  height: auto;
}

.downloadEbook__ebook__image {
  text-align: center;
}

.downloadEbook__ebook__title > * {
  color: #033049;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.8;
  margin-top: 8px;
}

.downloadEbook__ebook__description > * {
  color: #222;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.25;
  margin-top: 8px;
}

.downloadEbook__ebook__button {
  text-align: center;
}

.downloadEbook__ebook__button a {
  border-radius: 100px;
  border: 1px solid #FFF;
  background-color: #033049;
  color: #FFF;
  font-family: "museo-sans", sans-serif;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.11;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 13px 34px 13px 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  margin-top: 25px;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  font-weight: 700;
}

.downloadEbook__ebook__button a:hover {
  background-color: #EE9A4C;
}

.popup__ebook {
  position: fixed;
  top: 50%;
  z-index: 99999;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #F6F6F6;
  max-width: 750px;
  text-align: center;
  padding: 40px 50px;
  display: none;
  border-radius: 30px;
  border-top: none !important;
  min-width: 750px;
}

@media only screen and (max-width: 899px) {
  .popup__ebook {
    min-width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook {
    padding: 26px 18px 0px;
  }
}

.popup__ebook__overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.65);
}

.popup__ebook__title > * {
  color: #222;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 2.1875rem;
  font-weight: 800;
  line-height: 1.14;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  .popup__ebook__title > * {
    margin: 8px auto 25px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__title > * {
    font-size: 1rem;
    line-height: 1.4;
  }
}

.sib-form .entry__field:focus-within {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.close-popup {
  position: absolute;
  top: 10px;
  right: 7px;
  cursor: pointer;
}

.popup__ebook__description > * {
  color: #000;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 10px auto 15px;
}

@media only screen and (min-width: 768px) {
  .popup__ebook__description > * {
    max-width: 80%;
    margin: 8px auto 25px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__description > * {
    font-size: 0.9rem;
  }
}

.popup__ebook .sib-form {
  padding: 0;
}

.popup__ebook #sib-container {
  background: transparent;
  padding: 0;
}

.popup__ebook #sib-container .form__entry {
  padding: 0;
  position: relative;
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook #sib-container .form__entry {
    padding-bottom: 10px;
  }
}

.popup__ebook #sib-container .form__entry .entry__error {
  display: none !important;
}

.popup__ebook .popup__ebook__form__select {
  padding-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .popup__ebook .popup__ebook__form__select {
    padding-bottom: 10px;
  }
}

.popup__ebook .popup__ebook__form__select select[id="file"] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 2.5rem;
  width: 10rem;
  padding: 0 0.5rem;
  color: black;
  border: 1px solid lightgray;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M8.79241 10.9706C8.3921 11.4906 7.60789 11.4906 7.20759 10.9706L0.57912 2.36C0.0729227 1.70243 0.541686 0.75 1.37153 0.75L14.6285 0.750002C15.4583 0.750002 15.9271 1.70243 15.4209 2.36L8.79241 10.9706Z' fill='%23ED693C'/%3E%3C/svg%3E") no-repeat 96% center/1rem;
}

.popup__ebook__form {
  max-width: 620px;
  margin: 0 auto;
}

.popup__ebook__form .sib-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.popup__ebook__form .sib-input > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 0 !important;
}

@media only screen and (max-width: 649px) {
  .popup__ebook__form .sib-input {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 0;
    gap: 0;
  }
}

.popup__ebook__form .sib-form .entry__field {
  border: none;
  background: transparent;
  margin: 0;
}

.popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
  padding: 0 20px;
  border-radius: 100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  height: 48px;
  width: 100%;
  color: #A0A0A0;
  font-family: "museo-sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form .sib-form .entry__field input, .popup__ebook__form .sib-form .entry__field select {
    height: 40px;
  }
}

.popup__ebook__form .sib-form .entry__field input::-webkit-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-webkit-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-moz-placeholder, .popup__ebook__form .sib-form .entry__field select::-moz-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input:-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select:-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::-ms-input-placeholder, .popup__ebook__form .sib-form .entry__field select::-ms-input-placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__form .sib-form .entry__field input::placeholder, .popup__ebook__form .sib-form .entry__field select::placeholder {
  color: #A0A0A0;
  font-size: 1.25rem;
}

.popup__ebook__image {
  max-width: 300px;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .popup__ebook__image {
    max-width: 200px;
  }
}

@media only screen and (max-width: 559px) {
  .popup__ebook__image {
    max-width: 170px;
  }
}

@media only screen and (max-width: 767px) {
  .popup__ebook__form__submit {
    margin-left: -18px;
    margin-right: -18px;
    margin-top: 20px;
  }
}

#downloadButton {
  color: #FFF;
  text-align: center;
  font-family: "museo-sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.11;
  letter-spacing: 1.1px;
  border-radius: 15px;
  width: 100%;
  padding: 18px 18px 18px 0;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  border: transparent;
  cursor: pointer;
  border-radius: 100px;
  background: #033049;
  position: relative;
}

#downloadButton .svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#downloadButton:hover {
  background-color: #EE9A4C;
}

#downloadButton:disabled {
  opacity: 0.6;
  cursor: auto;
}

#downloadButton:disabled:hover {
  background-color: #033049;
}

@media only screen and (max-width: 767px) {
  #downloadButton {
    border-radius: 0;
  }
}

.downloadEbook__ebooks__navigations button {
  background: transparent;
  border: none;
  cursor: pointer;
  position: absolute;
  top: 150px;
  z-index: 99;
}

.downloadEbook__ebooks__navigations button.swiper-button-disabled {
  opacity: 0.3;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__previous {
  left: 0;
}

.downloadEbook__ebooks__navigations button.downloadEbook__ebooks__navigations__next {
  right: 0;
}

.downloadEbook__ebooks__pagination {
  text-align: center;
  margin: 20px 0;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet {
  background-color: #959595;
  opacity: .5;
  width: 10px;
  height: 10px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 8px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #ED693C;
  position: relative;
  width: 12px;
  height: 12px;
}

.downloadEbook__ebooks__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: calc(100% + (4px * 2));
  height: calc(100% + (4px * 2));
  position: absolute;
  top: 0;
  right: calc(4px * -1);
  bottom: 0;
  left: calc(4px * -1);
  margin: auto;
  border-radius: 100%;
  background-color: transparent;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
  border: 1px solid #ED693C;
  border-radius: 100%;
}

.section--backgroundColor--Light_bleu {
  background-color: #E5F3F3;
}

.numberBlock__title > * {
  color: #033049;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 4.5px;
  text-transform: uppercase;
}

.numberBlock__title > *:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background: #00B8B4;
  margin: 16px auto;
}

@media only screen and (max-width: 767px) {
  .numberBlock__title > * {
    line-height: 1.2;
  }
}

.numberBlock__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 60px;
  gap: 60px;
  margin-top: 60px;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 50px;
    gap: 50px;
  }
}

.numberBlock__number {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}

.numberBlock__svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.numberBlock__description > * {
  font-family: 'Avenir', sans-serif;
  color: #033049;
  font-size: 16px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.2;
  text-transform: uppercase;
  position: relative;
  right: 12px;
}

@media only screen and (min-width: 1150px) {
  .numberBlock__description > * {
    bottom: 4px;
  }
}

@media (min-width: 1024px) and (max-width: 1150px) {
  .numberBlock__description > * {
    font-size: 15px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__description > * {
    font-size: 15px;
  }
}

.numberBlock__description > * span {
  color: #00B8B4;
}

.numberBlock__svg > * {
  font-size: 103px;
  font-weight: 700;
  font-family: 'Avenir-black', sans-serif;
  line-height: 0.8;
  position: relative;
  background: linear-gradient(68deg, #033049 0%, rgba(0, 184, 180, 0.1) 107.52%, #E5F3F3 107.53%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * {
    font-size: 82px;
  }
}

@media only screen and (max-width: 1149px) {
  .numberBlock__svg > * {
    font-size: 67px;
  }
}

@media only screen and (max-width: 1023px) {
  .numberBlock__svg > * {
    font-size: 120px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * {
    font-size: 58px;
  }
}

.numberBlock__svg > * strong {
  font-size: 85px;
  position: absolute;
  top: -4px;
  right: -25px;
  font-family: 'Avenir', sans-serif;
  background: linear-gradient(270deg, #033049 0, rgba(3, 48, 73, 0) 88.64%), linear-gradient(149deg, #246081 3%, #00b8b4 98.94%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media only screen and (max-width: 1299px) {
  .numberBlock__svg > * strong {
    font-size: 70px;
    top: -6px;
    right: -20px;
  }
}

@media only screen and (max-width: 1149px) {
  .numberBlock__svg > * strong {
    font-size: 62px;
    top: -10px;
    right: -18px;
  }
}

@media only screen and (max-width: 559px) {
  .numberBlock__svg > * strong {
    top: -12px;
  }
}

.sectionVideoTextHasIcon {
  position: relative;
}

.sectionVideoTextHasIcon:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='321' height='321' viewBox='0 0 321 321' fill='none'%3E%3Ccircle cx='3.67379' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='91.8447' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='317.326' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3C/svg%3E");
  position: absolute;
  left: 12px;
  bottom: -85px;
  display: none;
}

@media only screen and (min-width: 950px) {
  .sectionVideoTextHasIcon:before {
    display: block;
  }
}

@media only screen and (min-width: 1300px) {
  .sectionVideoTextHasIcon:before {
    left: 37px;
  }
}

.videoPlayer .plyr__video-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.videoPlayer .plyr:-webkit-full-screen video,
.videoPlayer .plyr--fullscreen-fallback .plyr__video-wrapper video {
  height: auto !important;
}

.videoTextBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: 'text' 'video';
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-row-gap: 30px;
  row-gap: 30px;
}

@media only screen and (min-width: 950px) {
  .videoTextBlock {
    grid-template-areas: 'video text';
    -ms-grid-columns: 1.6fr 40px 1fr;
    grid-template-columns: 1.6fr 1fr;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    grid-column-gap: 40px;
    column-gap: 40px;
  }
  .videoTextBlock > p {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.videoTextBlock__video {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: video;
}

.videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 15px;
  gap: 15px;
}

.institutesSlider > .videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .videoTextBlock__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock__text h2 {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  font-weight: 800;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .videoTextBlock__text h2 {
    font-size: 2.5rem;
  }
}

.videoTextBlock__text p {
  color: #222;
  font-family: "museo-sans", sans-serif;
  font-size: 1.28571rem;
  font-weight: 300;
  line-height: 1.38;
}

.videoTextBlock__text ul {
  color: #222;
  font-size: 1.28571rem;
  line-height: 1.38;
  font-weight: 300;
  text-align: left;
}

.videoTextBlock__text ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.videoTextBlock__text ul li {
  padding-left: 0.57143rem;
}

.videoTextBlock__text ul li + li {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 950px) {
  .videoTextBlock__text {
    grid-gap: 25px;
    gap: 25px;
  }
}

.videoTextBlock__text a {
  background-color: #033049;
  background-color: var(--blueWhaleColor);
  color: #FFF;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: .9rem 2rem 1.1rem 0;
  border-radius: 2rem;
  display: block;
  margin-top: 1.8rem;
  -webkit-transition: letter-spacing .3s ease;
  transition: letter-spacing .3s ease;
  margin: auto;
  font-family: "museo-sans", sans-serif;
  font-size: 1.14286rem;
}

.videoTextBlock__text a span {
  margin-left: 10px;
  font-weight: 700;
}

.videoTextBlock__text a:hover {
  letter-spacing: 2px;
}

.sidebarslide .downloadEbook__ebooks__pagination {
  margin: 32px 0;
}

.sidebarslide .downloadEbook__ebooks--title {
  text-align: center;
}

.sidebarslide .downloadEbook__ebooks__navigations button {
  bottom: -18px;
  top: inherit;
}

.sidebarslide .swiper-button-lock {
  display: block;
}

.sidebarslide .swiper-pagination-lock {
  display: block;
}

.sidebarslide .downloadEbook__ebook__title > * {
  font-size: 18px;
  line-height: 1.2;
}

.sidebarslide .downloadEbook__ebook__button a {
  font-size: 15px;
  letter-spacing: 1px;
  padding: 13px 34px 13px 34px;
}

.sidebarslide .swiper-container {
  width: 230px;
}

.downloadEbook__ebooks--title > * {
  font-family: "Avenir-Black",Arial,Helvetica,sans-serif;
  font-size: 18px;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  margin-bottom: 12px;
}

.institutesMapsWithSearch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.institutesMapsWithSearch__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
}

@media only screen and (min-width: 1024px) {
  .institutesMapsWithSearch__title * br {
    display: none;
  }
}

.institutesMapsWithSearch__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  margin-top: 12px;
  margin-bottom: 33px;
}

.institutesMapsWithSearch__description * strong {
  font-weight: 700;
}

.institutesMapsWithSearch__institutes {
  overflow: hidden;
}

.institutesMapsWithSearch__instituts {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 70px;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__instituts {
    margin-top: 40px;
  }
}

.institutesMapsWithSearch__institute {
  background: #FFF;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 2px solid #EEE;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-bottom: 20px;
}

.institutesMapsWithSearch__institute:hover, .institutesMapsWithSearch__institute.active {
  background: #E4F6F5;
}

.institutesMapsWithSearch__institute.invisible-marker {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 0;
    gap: 0;
  }
}

.institutesMapsWithSearch__institute__content {
  padding: 16px 20px 16px 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__content {
    padding-left: 20px;
  }
}

.institutesMapsWithSearch__institute__title {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 19.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  .institutesMapsWithSearch__institute__title br {
    display: none;
  }
}

.institutesMapsWithSearch__institute__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
  color: #246081;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.institutesMapsWithSearch__institute__address svg {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.institutesMapsWithSearch__institute__phone {
  margin-top: 4px;
}

.institutesMapsWithSearch__institute__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a svg {
  width: 17px;
  height: 17px;
}

.institutesMapsWithSearch__institute__phone a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a:hover {
  color: #E5954A;
}

.institutesMapsWithSearch__institute__phone a:hover svg path {
  fill: #E5954A;
}

.institutesMapsWithSearch__institute__doctolib {
  margin-top: 22px;
}

.institutesMapsWithSearch__institute__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
}

.institutesMapsWithSearch__institute__image img {
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image img {
    border-radius: 6.5px;
  }
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image {
    max-width: 100%;
  }
}

.institutesMapsWithSearch__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100% !important;
  position: relative;
  margin-bottom: 25px;
  margin-top: 15px;
}

.institutesMapsWithSearch__input input {
  width: 100%;
  height: 44px;
  padding-left: 48px;
  padding-right: 45px;
  border-right: 1px solid #ECEBEA;
  border-radius: 5.25px;
  border: 1px solid #ECEBEA;
  background: #FFF;
  color: #262626;
}

.institutesMapsWithSearch__input::after {
  content: '';
  position: absolute;
  right: 45px;
  height: 100%;
  width: 1px;
  background: #EDF2F7;
}

.institutesMapsWithSearch__input__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locator-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#locator-button:hover {
  opacity: .7;
}

.search-tag {
  background-color: #0DB0A7;
  border-radius: 100px;
  position: absolute;
  left: 37px;
  padding: 4px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #FFF;
  font-size: 12.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

span.remove-tag {
  cursor: pointer;
  border-radius: 100px;
  background: #FFF;
  color: #000;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

span.remove-tag:hover {
  opacity: .8;
}

.institutesMapsWithSearch__map > * {
  height: undefined;
  height: calc(100vh - var(--header-height));
  position: -webkit-sticky !important;
  position: sticky !important;
  top: undefined;
  top: var(--header-height);
}

.institutesMapsWithSearch__map {
  -webkit-box-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  margin-right: calc(50% - 50vw);
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__map {
    display: none;
  }
}

.institutesMapsWithSearch--popup {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch--popup {
    padding: 0px 20px;
  }
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar {
  width: 8px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-track {
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb {
  background: #50ADA6;
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb:hover {
  background: #459891;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map > * {
  height: 100%;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  -webkit-box-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__institute__doctolib {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__instituts {
  margin-top: 42px;
  text-align: left;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__description * {
  margin-bottom: 10px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 21px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
    max-height: 70vh;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fslightbox-slide-number-container.fslightbox-flex-centered,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous,
div.fslightbox-toolbar > div:nth-child(1) {
  display: none !important;
}

.fslightbox-container {
  background: rgba(36, 96, 129, 0.5) !important;
}

.fslightbox-toolbar-button.fslightbox-flex-centered {
  background: #fff;
  fill: #FFF;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  height: 25px;
  width: 25px;
  border-radius: 100%;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg {
  width: 11px;
  height: 11px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg path {
  fill: #000;
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg path {
  fill: #000;
}

.fslightbox-toolbar {
  background: none !important;
}

.fslightbox-nav {
  top: -12px !important;
  left: 13px !important;
}

@media only screen and (max-width: 1023px) {
  .fslightbox-nav {
    top: -3px !important;
    left: 3px !important;
  }
}

:root {
  --active: #3778C4;
  --active-inner: #fff;
  --focus: 2px rgba(0, 0, 0, 0.1);
  --border: #ffffff;
  --border-hover: #3778C4;
  --background: #D6D6D6;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-switch-style input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 22px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ffffff;
    border: 1px solid var(--border);
    background: #D6D6D6;
    background: var(--background);
    -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .checkbox-switch-style input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s;
    transition: transform 0.3s ease, opacity 0.2s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:after{
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  .checkbox-switch-style input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-switch-style input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-switch-style input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-switch-style input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-switch-style input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-switch-style input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 var(--focus);
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    width: 21px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 0;
    opacity: var(--o, 0);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    opacity: 1;
    opacity: var(--o, 0);
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --o: 1;
  }
  .checkbox-switch-style input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    border-radius: 7px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after{
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --r: 43deg;
  }
  .checkbox-switch-style input[type=checkbox].input-switch {
    width: 40px;
    border-radius: 11px;
  }
  .checkbox-switch-style input[type=checkbox].input-switch:after {
    left: 2px;
    top: 10%;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #ffffff;
    background: var(--ab, var(--border));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none){
    .checkbox-switch-style input[type=checkbox].input-switch:after{
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  .checkbox-switch-style input[type=checkbox].input-switch:checked {
    --ab: #fff;
    --ab: var(--active-inner);
    --x: 17px;
    background: #3778C4;
    background: var(--active);
  }
  .checkbox-switch-style input[type=checkbox].input-switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

.checkbox-switch-style * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style *:before,
.checkbox-switch-style *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.popup-maps-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.popup-maps-search__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.popup-maps-search__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.popup-maps-search__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .popup-maps-search__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .popup-maps-search__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .popup-maps-search__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.popup-maps-search__header > svg {
  margin-right: 0.71429rem;
}

.popup-maps-search__header > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .popup-maps-search__header > p {
    font-size: 1.64286rem;
  }
}

.popup-maps-search__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .popup-maps-search__contacts {
    padding: 1.07143rem 2.14286rem;
  }
}

.popup-maps-search__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.popup-maps-search__contacts > div > p {
  display: block;
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.popup-maps-search__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.popup-maps-search-active {
  overflow: hidden;
}

body.popup-maps-search-active .popup-maps-search {
  opacity: 1;
  pointer-events: auto;
}

body.popup-maps-search-active .popup-maps-search > .popup-maps-search__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.popup-maps-search.popup .popup-content__rdv {
  position: relative;
  border-radius: 21px;
  background: #F9F9F9;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  width: 90vw;
  height: 85vh;
}

.popup-maps-search button.close {
  position: absolute;
  top: -14px;
  right: -14px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
  padding: 0;
  width: 33px;
  height: 33px;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  background: #fff;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.popup-maps-search button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-maps-search button.close svg path {
  stroke: #DD7149;
}

.popup-maps-search button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-maps-search button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-maps-search button.close {
    right: 0;
    top: 0;
  }
}

.summary__title * {
  letter-spacing: 0.094rem;
  font-size: 18px;
  margin-bottom: 10px;
  font-family: undefined;
  font-family: var(--fontIvyMode);
  font-weight: bold;
}

.summary__links {
  margin-left: 2rem;
}

.summary__links ul {
  margin-bottom: 0.3rem;
  list-style: disc;
  list-style-position: outside;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.summary__links ul li {
  padding-left: 0 !important;
}

.summary__links ul a * {
  position: relative;
  display: inline;
  padding-bottom: 0.125rem;
  cursor: pointer;
  font-weight: 500;
  font-style: italic;
  font-size: 18px;
  text-decoration: underline;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

.summary__links ul a *:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.summary__links ul li::marker {
  color: undefined;
  color: var(--codGrayColor);
}

.textImage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (min-width: 768px) {
  .textImage {
    grid-gap: 35px;
    gap: 35px;
  }
}

@media only screen and (min-width: 1024px) {
  .textImage.textImage--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .textImage.textImage--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.textImage + .textImage {
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .textImage + .textImage {
    margin-top: 0;
  }
}

.textImage__text {
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 768px) {
  .textImage__text {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.textImage__image img {
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .textImage__image {
    width: 100% !important;
  }
}

.textImage__text__title > h2 {
  color: undefined;
  color: var(--primaryColor);
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.33;
}

@media only screen and (min-width: 1024px) {
  .textImage__text__title > h2 {
    font-size: 2.375rem;
  }
}

.textImage__text__title + .textImage__text__content {
  margin-top: 20px;
}

/* stylelint-enable */
.textImage__text__content {
  font-variant-numeric: lining-nums proportional-nums;
  color: undefined;
  color: var(--primaryColor);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
}

.textImage__text__content ul {
  margin-top: 1rem;
  margin-left: 20px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ul li {
  list-style: disc;
}

.textImage__text__content ol {
  margin-top: 1rem;
  margin-left: 18px;
  margin-bottom: 1rem;
  text-align: left;
}

.textImage__text__content ol li {
  list-style: auto;
}

.textImage__text__content ol li::marker {
  font-variant-numeric: lining-nums proportional-nums;
  font-weight: 600;
}

.textImage__text__content p + p {
  margin-top: 8px;
}

.bandeau__image--desktop,
.bandeau__image--respo {
  border-radius: 10px;
}

.bandeau__image--desktop img,
.bandeau__image--respo img {
  border-radius: 10px;
}

.bandeau__image--desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .bandeau__image--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.bandeau__image--respo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .bandeau__image--respo {
    display: none;
  }
}

.signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  grid-gap: 24px;
  gap: 24px;
  background: #FFF;
  border-radius: 25px;
  background: #FFF;
  border-radius: 15px;
  border: 2px solid #EEE;
  padding: 24px 20px;
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .signature {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.1fr 1fr;
    grid-template-columns: 1.1fr 1fr;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 20px;
    background: #FFF;
    -webkit-box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.03);
    padding: 24px 24px 24px 44px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature {
    grid-gap: 64px;
    gap: 64px;
  }
}

.signature__google__content {
  position: relative;
  z-index: 1;
  height: 100%;
}

.signature__content {
  overflow: hidden;
}

.signature_on-title {
  border-radius: 30px;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 2px;
}

.signature_on-title * {
  color: #00B8B4;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 10px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  padding: 6.5px 12px;
  margin-top: 2px;
}

@media only screen and (min-width: 1024px) {
  .signature_on-title * {
    font-size: 0.75rem !important;
    line-height: 1.1;
  }
}

.signature_title * {
  color: #262626;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 2rem !important;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  margin-top: 1rem;
  margin-bottom: 19px;
}

@media only screen and (min-width: 1024px) {
  .signature_title * {
    margin-top: 25px;
  }
}

.signature_description {
  color: #262626;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
}

.signature_description ul,
.signature_description ol {
  margin-top: 10px;
  margin-left: 10px;
}

.signature_description ol li {
  list-style: decimal;
}

.signature_description li + li {
  margin-top: 6px;
}

.signature_description ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
}

.signature_description ul li::before {
  line-height: 0;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
}

.signature_description p + p {
  margin-top: 8px;
}

.signature_description * {
  color: #262626;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 1.7;
}

@media only screen and (min-width: 1024px) {
  .signature_description * {
    max-width: 500px;
  }
}

.signature__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 14px;
  gap: 14px;
  margin-top: 28px;
}

@media only screen and (min-width: 550px) {
  .signature__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (min-width: 1024px) {
  .signature__links {
    margin-top: 32px;
    grid-gap: 20px;
    gap: 20px;
  }
}

.signature_doctolib a {
  color: #FFF;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  border-radius: 100px;
  text-transform: uppercase;
  background: #3778C4;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.signature_doctolib a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.signature_doctolib a span svg {
  position: relative;
  top: -1px;
}

.signature_doctolib a:hover {
  background: #ED693C;
}

@media only screen and (min-width: 1024px) {
  .signature_doctolib a {
    padding: 20px 10px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature_doctolib a {
    padding: 20px;
  }
}

.signature_contact a {
  color: #fff;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  padding: 8px 24px 8px 0px;
  border-radius: 50px;
  background: #033049;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.signature_contact a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 15px;
  gap: 15px;
}

.signature_contact a svg {
  line-height: 0;
}

.signature_contact a:hover {
  letter-spacing: 2px;
}

@media only screen and (min-width: 1200px) {
  .signature_contact a {
    padding: 8px 18px 8px 0px;
  }
}

@media only screen and (min-width: 1200px) {
  .signature_contact a {
    font-size: 16px;
    padding: 8px 24px 8px 0px;
  }
}

.signature__signature__logos {
  margin-top: 28px;
}

@media only screen and (min-width: 1024px) {
  .signature__signature__logos {
    margin-top: 45px;
  }
}

.logoAnimation__logos .marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 100s linear infinite;
  animation: marquee 100s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .logoAnimation__logos .marquee {
    -webkit-animation: marquee 180s linear infinite;
    animation: marquee 180s linear infinite;
  }
}

.marquee {
  display: inline-block;
  width: 100%;
  -webkit-animation: marquee 100s linear infinite;
  animation: marquee 100s linear infinite;
}

@media only screen and (min-width: 1024px) {
  .marquee {
    -webkit-animation: marquee 180s linear infinite;
    animation: marquee 180s linear infinite;
  }
}

.marquee > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
  grid-gap: 32px;
  gap: 32px;
}

.marquee > div div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 4rem;
  gap: 4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

@-webkit-keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes marquee {
  from {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.marquee {
  width: auto !important;
}

.logoAnimation__image img {
  width: auto;
}

.signature__google__content__image {
  border-radius: 15px;
  background: rgba(0, 184, 180, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.signature__google__content__image img {
  padding: 10px;
  border-radius: 15px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__image {
    max-height: 455px;
  }
}

.signature__google__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.signature__google__content > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.signature__google__content__google {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

.signature__google__content__google a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  grid-gap: 14px;
  gap: 14px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__google a {
    padding: 24px 20px;
  }
}

.signature__google__content__image--stars {
  color: #FFF;
  text-align: left;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}

.signature__google__content__image--stars .stars {
  margin-bottom: 4px;
}

.signature__google__content__image--stars .stars svg + svg {
  margin-left: 3px;
}

.signature__google__content__image--stars strong {
  font-weight: 400;
}

.signature__google__content__image--google {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .signature__google__content__image--google {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 40px;
  }
}

.signature__signature__logos__logo {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media only screen and (min-width: 1024px) {
  .signature__signature__logos__logo:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  z-index: 1004;
  top: 0;
  left: 0;
  border-radius: 0 0 20px 20px;
  padding-right: 0;
  padding-bottom: 0 !important;
  padding-left: 0;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
}

.admin-bar #header-site {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar #header-site {
    top: 32px;
  }
}

@media only screen and (min-width: 1280px) {
  #header-site {
    width: auto;
    right: 0;
    margin-left: 10vw;
    border-radius: 0 0 0 40px;
    padding-left: 15px;
    padding-left: var(--containerGutter);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-template-areas: "logo address" "logo menu";
  }
  @media only screen and (min-width: 768px){
    #header-site{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  #header-site .logo_header {
    grid-area: logo;
  }
  #header-site .header_right {
    grid-area: address;
  }
  #header-site .header_right_bottom {
    grid-area: menu;
    margin-left: auto;
  }
  #header-site .isSearchBar {
    display: none;
  }
}

@media all and (min-width: 1280px) and (max-width: 1350px) {
  #header-site {
    margin-left: 7vw;
  }
}

#header-site > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.logo_header {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (max-width: 1499px) {
  .logo_header {
    max-width: 22.71429rem;
  }
}

@media only screen and (max-width: 1279px) {
  .logo_header a:first-child {
    display: none;
  }
}

@media only screen and (min-width: 1280px) {
  .logo_header a:last-child {
    display: none;
  }
}

.header_right_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a:nth-child(1) {
  padding-right: 1.42857rem;
}

.header_right_top > a:nth-child(2) {
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.header_right_top > a.button_doctolib {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  border-radius: 0 0 0 1rem;
}

@media only screen and (max-width: 767px) {
  .header_right_top > a.button_doctolib span span {
    display: none;
  }
}

.header_right_top > a.button_doctolib svg {
  width: 66px;
  height: auto;
}

.header_right_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.85714rem;
}

@media only screen and (min-width: 1280px) {
  .header_right_bottom {
    padding-right: 15px;
    padding-right: var(--containerGutter);
  }
  @media only screen and (min-width: 768px){
    .header_right_bottom{
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
}

.header_right_bottom__actions {
  margin-left: 1.07143rem;
}

@media only screen and (min-width: 1300px) {
  .header_right_bottom__actions {
    margin-left: 2.14286rem;
  }
}

.header_right_bottom__actions > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #f8f7f8;
  background-color: var(--alabaster2Color);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header_right_bottom__actions > a:hover {
  background-color: #00b8b4;
  background-color: var(--robinsEggBlueColor);
}

.header_right_bottom__actions > a:hover svg path {
  fill: #FFF;
}

.header_right_bottom__actions > a svg path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
  fill: #222222;
  fill: var(--mineShaft5Color);
}

.header_right_top_phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.85714rem;
  font-size: 15px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  grid-gap: 10px;
  gap: 10px;
}

.header_right_top_phone:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.header_right_top_address {
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.header_right_top_address:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.header_right_top_doctolib {
  border-radius: 0px 0px 0px 15px;
  background-color: #107ACA;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  color: #FFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 5px;
  gap: 5px;
  padding: 9px 17px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.header_right_top_doctolib:hover {
  background-color: #ED693C;
}

@media only screen and (min-width: 1280px) {
  .header_top_responsive {
    display: none !important;
  }
}

@media only screen and (max-width: 1279px) {
  :root {
    --header-height--responsive: 52.5px;
  }
  #header-site {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "burger		logo		actions";
    -ms-grid-columns: auto 0.71429rem auto 0.71429rem auto;
    grid-template-columns: auto auto auto;
    grid-column-gap: 0.71429rem;
    height: 52.5px;
    height: var(--header-height--responsive);
    padding-bottom: 1.07143rem;
    padding-top: 0;
  }
  @media only screen and (max-width: 1279px){
    #header-site{
    height: 52.5px;
    height: var(--header-height--responsive);
    }
  }
  #header-site > * {
    height: 100%;
  }
  #header-site > .logo_header {
    grid-area: logo;
    -ms-grid-row-align: center;
    align-self: center;
    padding-top: 0;
  }
  .hamburger {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #header-site .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 1279px) and (max-width: 1279px) {
  #header-site > .logo_header > a {
    max-width: 17.85714rem;
  }
}

@media only screen and (max-width: 1279px) {
  #header-site > .header_right {
    grid-area: actions;
    -ms-grid-row-align: center;
    align-self: center;
  }
  #header-site .header_right_bottom__actions {
    display: none;
  }
  .header_top_responsive {
    grid-area: header-top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-right: calc(15px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    margin-left: calc(15px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    background-color: #F9F9F9;
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-left: calc(30px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    }
  }
  @media only screen and (min-width: 768px){
    .header_top_responsive{
    margin-right: calc(30px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    }
  }
  #header-site div.header_right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    height: 100%;
  }
  #header-site div.header_right_top {
    height: 100%;
  }
  #header-site .button_doctolib {
    height: 100%;
    border-radius: 0 0 20px 0;
    padding: 0.5rem;
  }
  #header-site .header_right_top_phone {
    height: 100%;
    color: white;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
    padding-right: 0.71429rem;
    padding-left: 0.71429rem;
    border-radius: 0 0 20px 0;
  }
  #header-site .header_right_top_phone span {
    font-size: 12px;
  }
  #header-site .header_right_top_phone svg {
    display: none;
  }
  #header-site .header__bottom__actions__search,
  #header-site .header_right_bottom__actions,
  #header-site .header_right_bottom {
    width: 40px;
    height: 100%;
    margin: 0;
    border-radius: 0;
  }
  .header_right_top_address {
    display: none !important;
  }
  .header_right_top_doctolib {
    height: 100%;
  }
  .header_right_top_doctolib span {
    display: none !important;
  }
}

#header-site:after {
  content: '';
  display: block;
  background-color: rgba(61, 61, 61, 0.8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 40px;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  opacity: 0;
}

body.appMenuIsActive #header-site:after {
  opacity: 1;
}

.section:not(.section--no-paddings) {
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 2.85714rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 7.14286rem;
  }
}

.section + .section:not(.section--no-topMargin).sectionMarginTop--sm {
  margin-top: 0.71429rem;
}

.section.sectionHasBorderBottom {
  border-radius: 0px 0px 100px 100px;
  padding-bottom: 72px;
  padding-top: 50px;
}

.homeInterne__search + .section {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInterne__search + .section {
    margin-top: 3.57143rem;
  }
}

.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--white {
  background-color: #FFF;
}

.section--backgroundColor--F1F1F1 {
  background-color: #F1F1F1;
}

.section--backgroundColor--cyan {
  background-color: #E8F6FA;
}

.section--backgroundColor--cyan .sectionHeader__title h1, .section--backgroundColor--cyan .sectionHeader__title h2, .section--backgroundColor--cyan .sectionHeader__title h3,
.section--backgroundColor--cyan .sectionHeader__title h4, .section--backgroundColor--cyan .sectionHeader__title h5, .section--backgroundColor--cyan .sectionHeader__title h6 {
  background-color: #E8F6FA;
}

.section--backgroundColor--gris_clair {
  background-color: #F4F4F4;
}

.section--backgroundColor--gris_clair .sectionHeader__title h1, .section--backgroundColor--gris_clair .sectionHeader__title h2, .section--backgroundColor--gris_clair .sectionHeader__title h3,
.section--backgroundColor--gris_clair .sectionHeader__title h4, .section--backgroundColor--gris_clair .sectionHeader__title h5, .section--backgroundColor--gris_clair .sectionHeader__title h6 {
  background-color: #F4F4F4;
}

.section--backgroundColor--gris_clair2 {
  background-color: #EFF3F4;
}

.section--backgroundColor--logo_background .grid {
  position: relative;
}

.section--backgroundColor--logo_background .grid:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  max-width: calc(100% + 4rem);
  top: -4rem;
  left: -4rem;
  overflow: hidden;
  z-index: -1;
}

.section--backgroundColor--blue_green {
  background: #0F364B;
}

@media only screen and (min-width: 1024px) {
  .sectionFullMediasRight .grid {
    margin-right: calc(50% - 50vw);
  }
  .sectionFullMediasLeft .grid {
    margin-left: calc(50% - 50vw);
  }
}

.sectionHeader {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader__title {
  position: relative;
  margin-bottom: 1.07143rem;
}

.sectionHeader__title:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #222222;
}

.section--backgroundColor--blue_green .sectionHeader__title:after {
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h1 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h2 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h3 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h4 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h5 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

.sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
  padding-right: calc(1.5rem + 0.75vw);
  background-color: undefined;
  background-color: var(--bodyBackground);
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3,
  .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    padding-right: 2.14286rem;
  }
}

.section--backgroundColor--blue_green .sectionHeader__title h1, .section--backgroundColor--blue_green .sectionHeader__title h2, .section--backgroundColor--blue_green .sectionHeader__title h3,
.section--backgroundColor--blue_green .sectionHeader__title h4, .section--backgroundColor--blue_green .sectionHeader__title h5, .section--backgroundColor--blue_green .sectionHeader__title h6 {
  color: #FFF;
  background-color: #0F364B;
}

.sectionHeader--center .sectionHeader__title {
  text-align: center;
  margin-bottom: 2.14286rem;
}

.sectionHeader--center .sectionHeader__title:after {
  top: calc(50% - 14px);
}

.sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
.sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
  font-size: calc(1.53571rem + 1.125vw);
  padding: 0 2.14286rem;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3,
  .sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
    font-size: 2.5rem;
  }
}

.sectionHeader--center .sectionHeader__title p {
  color: #4FADA7;
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title p {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
.sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
  font-size: calc(1.52143rem + 0.975vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3,
  .sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
    font-size: 2.35714rem;
  }
}

.sectionHeader__description p {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.35714rem;
  line-height: 1.3;
}

.sectionHeader__description p + p {
  margin-top: 1.07143rem;
}

.section--backgroundColor--blue_green .sectionHeader__description p {
  color: #FFF;
}

.sectionHeader--styleFourth {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title {
  margin-bottom: 1.07143rem;
}

.sectionHeader--styleFourth .sectionHeader__title > *:first-child {
  color: #262626;
  color: var(--mineShaft2Color);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.7rem + 2.85vw);
  padding-right: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__title > *:first-child {
    font-size: 4.14286rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title::after {
  display: none;
}

.sectionHeader--styleFourth .sectionHeader__description {
  margin-bottom: 0;
}

.sectionHeader--styleFourth .sectionHeader__description > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFourth::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 25.35714rem;
  height: 1px;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth::after {
    margin-top: 2.5rem;
  }
}

.sectionHeader--style5 {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style5 {
    margin-bottom: 2.5rem;
  }
}

.sectionHeader--style5 .sectionHeader__title {
  margin-bottom: 0;
}

.sectionHeader--style5 .sectionHeader__title > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.67857rem + 2.625vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  padding-right: 0;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__title > * {
    font-size: 3.92857rem;
  }
}

.sectionHeader--style5 .sectionHeader__description {
  margin-bottom: 0;
  margin-top: 0.71429rem;
}

.sectionHeader--style5 .sectionHeader__description > * {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.43571rem + 0.075vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style6 .sectionHeader__title {
  text-align: center;
  margin-bottom: 0;
}

.sectionHeader--style6 .sectionHeader__title > * {
  color: #262626;
  font-weight: 900;
  font-size: calc(1.57857rem + 1.575vw);
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
}

@media (min-width: 1200px) {
  .sectionHeader--style6 .sectionHeader__title > * {
    font-size: 2.92857rem;
  }
}

.sectionHeader--style6 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 .sectionHeader__title > * {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: calc(1.64286rem + 2.25vw);
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 3.57143rem;
  }
}

.sectionHeader--style7 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 .sectionHeader__description {
  max-width: 78.57143rem;
  margin-right: auto;
  margin-left: auto;
}

.sectionHeader--style7 .sectionHeader__description > * {
  font-size: 1.28571rem;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 300;
  line-height: 1.44;
  text-align: center;
}

@media only screen and (max-width: 1023px) {
  .sectionResponsivePadding {
    padding-top: calc(1.57143rem + 1.5vw);
    padding-bottom: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-bottom: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .sectionWithBackgroundDots {
    position: relative;
  }
  .sectionWithBackgroundDots::after {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='281' height='321' viewBox='0 0 281 321' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3.67379' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8447' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='3.67379' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='47.7592' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='91.8446' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='135.93' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='3.67379' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='47.7592' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='91.8446' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='135.93' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='185.07' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='229.155' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='273.241' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='185.07' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='229.155' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3Ccircle cx='273.241' cy='317.326' r='3.67379' fill='%23DCDCDC'/%3E%3C/svg%3E");
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    z-index: -1;
  }
}

.sectionHeader--left .sectionHeader__title,
.sectionHeader--left .sectionHeader__title *,
.sectionHeader--left .sectionHeader__description,
.sectionHeader--left .sectionHeader__description * {
  text-align: left !important;
}

.sectionHeader--left .sectionHeader__description {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.appFooter {
  background-color: #F4F4F4;
  margin-top: calc(2.07143rem + 6.75vw);
}

@media (min-width: 1200px) {
  .appFooter {
    margin-top: 7.85714rem;
  }
}

.appFooter > .container:not(.appFooterNewsletterContainer)::before,
.appFooter > .container::after {
  display: none !important;
}

.appFooterNewsletterContainer {
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  position: relative;
}

.appFooterNewsletterContainer > * {
  position: relative;
  z-index: 1;
}

.appFooterNewsletterContainer::before {
  content: "";
  display: block !important;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.appFooterNewsletter > *:nth-child(1) {
  color: #FFF;
  font-size: 1.35714rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.appFooterNewsletter {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
  -ms-grid-rows: auto 1.07143rem auto;
  grid-template-areas: "text" "form";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 83.57143rem;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 1024px) {
  .appFooterNewsletter {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
    grid-template-areas: "text	form";
    -ms-grid-columns: auto calc(1.46429rem + 0.375vw) 1fr;
    grid-template-columns: auto 1fr;
  }
  .appFooterNewsletter > .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .appFooterNewsletter {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.appFooterNewsletter > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
}

.appFooterNewsletter > div {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: form;
}

@media only screen and (min-width: 768px){
  .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instituteContactForm__card {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px){
  .appFooterNewsletter > div {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.appFooterNewsletter form {
  width: 100% !important;
}

.appFooterNewsletter form > div {
  margin: 0 !important;
}

.appFooterNewsletter form .fca_eoi_layout_inputs_wrapper {
  position: relative !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper {
  margin: 0 !important;
  border: none !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper > i {
  display: none !important;
}

.appFooterNewsletter form .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin-top: 0 !important;
  margin-right: 48px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.appFooterNewsletter .fca_eoi_form_wrapper {
  margin-bottom: 0 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input {
  padding: 0.85714rem 1.21429rem !important;
  border: 1px solid #FFF !important;
  border-top-left-radius: 9px !important;
  border-bottom-left-radius: 9px !important;
  border-right: none !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-webkit-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-moz-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input:-ms-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-ms-input-placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input, .appFooterNewsletter .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::placeholder {
  opacity: 1 !important;
  font-family: "museo-sans", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.appFooterNewsletter .fca_eoi_layout_submit_button_wrapper {
  width: 48px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  border: none !important;
  border-radius: 0 9px 9px 0 !important;
  background-color: #FFF !important;
}

.appFooterNewsletter .fca_eoi_layout_submit_button_wrapper::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.904 0.732031C31.904 0.679531 31.9572 0.679531 31.904 0.732031C31.904 0.679531 31.904 0.627031 31.904 0.574531C31.904 0.574531 31.904 0.574531 31.904 0.522031C31.904 0.469531 31.8507 0.417031 31.8507 0.364531C31.7975 0.312031 31.7975 0.259531 31.7442 0.259531C31.7442 0.259531 31.7442 0.259531 31.691 0.259531C31.6377 0.259531 31.5845 0.207031 31.5845 0.207031H31.5312C31.478 0.207031 31.478 0.207031 31.4248 0.207031H31.3715H31.3183L0.436401 6.50703C0.223422 6.55953 0.0636887 6.71703 0.0104441 6.92703C-0.0428005 7.13703 0.116933 7.34703 0.276667 7.45203L9.11527 12.072L10.6594 20.577C10.6594 20.6295 10.6594 20.682 10.6594 20.682V20.7345C10.6594 20.787 10.7126 20.8395 10.7126 20.892C10.7126 20.892 10.7126 20.892 10.7126 20.9445C10.7126 20.9445 10.7126 20.9445 10.7126 20.997C10.7126 21.0495 10.7659 21.0495 10.8191 21.102C10.8723 21.102 10.8723 21.1545 10.9256 21.1545H10.9788C11.0321 21.1545 11.0853 21.1545 11.1386 21.1545C11.1386 21.1545 11.1386 21.1545 11.1918 21.1545C11.3515 21.1545 11.458 21.102 11.5645 20.997L17.4747 17.112L23.651 21.0495C23.7575 21.102 23.864 21.1545 23.9173 21.1545C23.9705 21.1545 24.0238 21.1545 24.077 21.102C24.2367 21.0495 24.3432 20.9445 24.3965 20.787L31.8507 0.837031C31.904 0.784531 31.904 0.784531 31.904 0.732031ZM25.7808 4.03953L13.0021 13.2795L12.9489 13.332C12.9489 13.332 12.9489 13.332 12.8956 13.3845C12.8956 13.3845 12.8956 13.3845 12.8956 13.437C12.8956 13.4895 12.8424 13.4895 12.8424 13.542L11.3515 18.2145L10.1802 11.862L25.7808 4.03953ZM12.1502 19.317L13.5878 14.592L15.8241 16.062L16.463 16.482L14.3332 17.8995L12.1502 19.317ZM27.6444 1.93953L9.54123 11.0745L2.03374 7.13703L27.6444 1.93953ZM23.7043 19.7895L15.5046 14.5395L14.28 13.752L30.3066 2.09703L23.7043 19.7895Z' fill='%23ED693C'/%3E %3C/svg%3E ");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.appFooterNewsletter .fca_eoi_form_button_element {
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: none !important;
  border-radius: 0 9px 9px 0 !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: -99999px;
}

/*
|--------------------------------------------------------------------------
| Container
|--------------------------------------------------------------------------
|
|
|
*/
.appFooterContainer {
  padding-top: 1.42857rem;
}

/*
|--------------------------------------------------------------------------
| Main
|--------------------------------------------------------------------------
|
| 
|
*/
.appFooter__title {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 900;
  line-height: 1;
}

.appFooter__title::after {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #222222;
  background-color: var(--mineShaft5Color);
  margin-top: 0.35714rem;
}

.appFooter__title + * {
  margin-top: 1.42857rem;
}

.appFooter__top {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  grid-column-gap: 30px;
  column-gap: 30px;
  grid-row-gap: 15px;
  row-gap: 15px;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.appFooter__top > *:not(.appFooter__logo) {
  padding: 0;
}

.appFooter__location {
  text-transform: uppercase;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.appFooter__location:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

@media only screen and (min-width: 560px) {
  .appFooter__top {
    grid-template-columns: repeat(auto-fit, minmax(16.07143rem, 1fr));
  }
  .appFooter__top > * {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

.appFooter__logo {
  padding-right: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .appFooter__logo {
    padding-right: 2.14286rem;
  }
}

.appFooter__addressInformations {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 500;
  line-height: 1;
}

.appFooter__addressInformations > * + * {
  margin-top: 0.71429rem;
}

.appFooter__phone {
  font-weight: 900;
  letter-spacing: 0.03em;
}

.appFooter__email a {
  text-decoration: underline;
}

.appFooter__socialsNetworks li {
  display: inline-block;
}

.appFooter__socialsNetworks li + li {
  margin-left: 0.92857rem;
}

.appFooter__socialsNetworks a {
  display: block;
}

.appFooter__socialsNetworks li svg path {
  fill: #00b8b4;
  fill: var(--robinsEggBlueColor);
}

.appFooter__socialsNetworks a path {
  -webkit-transition: fill .3s ease;
  transition: fill .3s ease;
}

.appFooter__socialsNetworks a:hover path {
  fill: #222222;
  fill: var(--mineShaft5Color);
}

.appFooter__doctolibButton > a {
  display: inline-block;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  color: #FFF;
  padding: 0.57143rem 1.07143rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-radius: 9px;
  background: #107ACA;
}

.appFooter__doctolibButton > a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.appFooter__doctolibButton > a svg {
  margin-left: 0.71429rem;
}

.appFooter__doctolibButton > a svg path {
  fill: white;
}

.page-template-home-page .appFooter__doctolibButton > a {
  background: #107ACA;
}

.appFooter__menu {
  font-size: 15px;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  border-top: 1px solid rgba(34, 34, 34, 0.2);
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

@media only screen and (max-width: 767px) {
  .appFooter__menu li {
    display: block;
  }
  .appFooter__menu li + li {
    margin-top: 0.35714rem;
  }
}

@media only screen and (min-width: 768px) {
  .appFooter__menu {
    text-align: center;
  }
  .appFooter__menu li {
    display: inline-block;
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .appFooter__menu li {
    margin-right: 2.14286rem;
  }
}

.appFooter__addressInformations > * a,
.appFooter__menu li a {
  -webkit-transition: color .3s ease, -webkit-text-decoration-color .3s ease;
  transition: color .3s ease, -webkit-text-decoration-color .3s ease;
  transition: color .3s ease, text-decoration-color .3s ease;
  transition: color .3s ease, text-decoration-color .3s ease, -webkit-text-decoration-color .3s ease;
}

.appFooter__addressInformations > * a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.appFooter__menu li a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.appFooter__copyright {
  position: relative;
  font-size: 1.07143rem;
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 100;
  line-height: 1;
  text-align: center;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

@media only screen and (max-width: 1279px) {
  .appFooter__copyright {
    padding-bottom: 70px;
  }
}

.appFooter__copyright > * {
  position: relative;
  z-index: 1;
}

.appFooter__copyright::before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  background-color: #FFF;
}

@media only screen and (max-width: 559px) {
  .appFooter__copyright li {
    display: block;
  }
  .appFooter__copyright li + li {
    margin-top: 1.14286rem;
  }
}

@media only screen and (min-width: 560px) {
  .appFooter__copyright li {
    display: inline-block;
  }
  .appFooter__copyright li + li::before {
    content: '.';
    display: inline-block;
    margin-left: calc(1.46429rem + 0.375vw);
    margin-right: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 560px) and (min-width: 1200px) {
  .appFooter__copyright li + li::before {
    margin-left: 1.78571rem;
  }
}

@media only screen and (min-width: 560px) and (min-width: 1200px) {
  .appFooter__copyright li + li::before {
    margin-right: 1.78571rem;
  }
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero {
  position: relative;
}

.hero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero + * {
    margin-top: 5rem;
  }
}

.hero--noMedia {
  padding-top: calc(0px + 3.57143rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-color: rgba(0, 184, 180, 0.08);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero--noMedia {
    padding-bottom: 5rem;
  }
}

.hero--noMedia:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a 		%3Cg opacity='0.5'%3E\a 		%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E\a 		%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E\a 		%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E\a 		%3C/g%3E\a 		%3C/svg%3E\a 		");
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 0;
}

@media only screen and (max-width: 1278px) {
  .hero--noMedia {
    padding-top: 0;
  }
}

.hero--haveMedia {
  background: undefined;
  background: linear-gradient(to top, var(--bodyBackground) 100px, rgba(0, 184, 180, 0.08) 100px);
}

.hero--haveMedia:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E\a 		%3Cg opacity='0.5'%3E\a 		%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E\a 		%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E\a 		%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E\a 		%3C/g%3E\a 		%3C/svg%3E\a 		");
  display: block;
  position: absolute;
  left: 0;
  bottom: 100px;
  z-index: 0;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    margin-bottom: 5%;
  }
}

.hero:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  height: calc(120px *2);
  height: calc(var(--header-height, 120px) *2);
  right: 0;
  left: 0;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
}

.hero .container {
  z-index: 1;
  position: relative;
}

.hero__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.hero--haveMedia .hero__container {
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__container {
    grid-template-areas: "content	media";
    -ms-grid-columns: 1fr 3.57143rem 0.65fr;
    grid-template-columns: 1fr 0.65fr;
    grid-gap: 3.57143rem;
  }
  .hero--haveMedia .hero__container > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero__content {
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero__content h1 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h2 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h3 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h4 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h5 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

.hero__content h6 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .hero__content h1, .hero__content h2, .hero__content h3,
  .hero__content h4, .hero__content h5, .hero__content h6 {
    font-size: 4.28571rem;
  }
}

.hero__content p {
  font-size: 1.21429rem;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 28px;
}

.hero__content p + p {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  .hero__content p {
    font-size: 1.42857rem;
  }
}

.hero__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.hero--haveMedia .hero__content {
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    padding-bottom: 50px;
    padding-bottom: var(--banner-hero-bottom-height);
  }
}

.hero--haveMedia .hero__content h1:after, .hero--haveMedia .hero__content h2:after, .hero--haveMedia .hero__content h3:after,
.hero--haveMedia .hero__content h4:after, .hero--haveMedia .hero__content h5:after, .hero--haveMedia .hero__content h6:after {
  background-color: #9FCCD6;
}

.hero--haveMedia .hero__content p {
  font-size: 1.42857rem;
  width: 100%;
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content p {
    max-width: 550px;
  }
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib {
  font-size: 0.85714rem;
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib svg {
  width: 66px;
  height: auto;
}

.page-template-home-page .button_doctolib {
  background: #107ACA;
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero2 {
  margin-bottom: calc(1.5rem + 0.75vw);
  background-color: rgba(0, 184, 180, 0.08);
  position: relative;
}

@media (min-width: 1200px) {
  .hero2 {
    margin-bottom: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .hero2 {
    margin-bottom: calc(1.78571rem + 3.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero2 {
    margin-bottom: 5rem;
  }
}

.hero2:after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}

@media only screen and (max-width: 479px) {
  .hero2:after {
    display: none;
  }
}

.hero2:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  height: calc(60px *2);
  height: calc(var(--header-height, 60px) *2);
  right: 0;
  left: 0;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
}

.hero2__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.hero2--haveMedia .hero2__container img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero2__container {
    margin-right: calc(50% - 50vw);
  }
  .hero2--noMedia .hero2__container {
    margin-right: 0;
  }
  .hero2--haveMedia .hero2__container {
    -ms-grid-columns: 1fr 3.57143rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 3.57143rem;
  }
}

.hero2--noMedia .hero2__content {
  margin-bottom: 0;
}

.hero2__media {
  height: 100%;
  position: relative;
  z-index: 10;
}

.hero2__media img {
  display: block;
  height: 100%;
}

.hero2__content {
  margin-top: 3.57143rem;
  position: relative;
  z-index: 1;
}

.hero2__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero2__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .hero2__content {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-bottom: 3.57143rem;
  }
}

.hero2__content__title > * {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.64286rem + 2.25vw);
  line-height: 1.1;
  margin-bottom: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    font-size: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    margin-bottom: 2rem;
  }
}

.hero2__content__text > * {
  font-size: 1.21429rem;
  line-height: 1.375;
}

@media only screen and (min-width: 1024px) {
  .hero2__content__text > * {
    font-size: 1.42857rem;
  }
}

.hero2__content__text ul {
  list-style: disc;
  padding: 20px;
}

/* 6 */
.homeHero {
  min-height: 17.85714rem;
  position: relative;
}

@media only screen and (max-width: 1279px) {
  .homeHero {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1280px) {
  .homeHero {
    height: 100vh;
    min-height: 35.71429rem;
  }
}

.homeHero .videoEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

.homeHero .videoEmbed video,
.homeHero .videoEmbed iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.homeHero .imageEmbed {
  width: 100%;
  height: 100%;
  position: relative;
}

.homeHero .imageEmbed img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.heroSlider {
  height: 100%;
}

.heroSlider img {
  -o-object-position: center left;
  object-position: center left;
}

.heroSlider .homeHero__content {
  position: absolute;
  top: 30vh;
  left: 50%;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.heroSlider .homeHero__image__title {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .heroSlider .homeHero__image__title {
    font-size: 2.85714rem;
  }
}

.heroSlider .homeHero__image__title p {
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .heroSlider .homeHero__image__title p {
    font-size: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) {
  .heroSlider .homeHero__image__title p {
    font-size: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .heroSlider .homeHero__image__title p {
    font-size: 2.5rem;
  }
}

.heroSlider .homeHero__image__title > * {
  font-weight: 900;
}

.heroSlider .homeHero__image__title__white {
  color: white;
  text-shadow: #000 1px 0 10px;
}

.heroSlider__pagination {
  --swiper-pagination-color: var(--jaffaColor);
  text-align: center;
  margin-top: 0.71429rem;
}

.heroSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ED693C;
  background: var(--swiper-pagination-color);
  margin-right: 0 !important;
}

.heroSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.71429rem;
}

.heroSlider__pagination .swiper-pagination-bullet-active {
  position: relative;
}

.heroSlider__pagination .swiper-pagination-bullet-active:before {
  content: '';
  display: block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
  border: 1px solid #ED693C;
  border: 1px solid var(--swiper-pagination-color);
  border-radius: 100%;
}

@media only screen and (min-width: 1280px) {
  .heroSlider__pagination {
    position: absolute;
    z-index: 10;
    right: 100px;
    bottom: 10px;
  }
}

@media only screen and (min-width: 1280px) {
  .heroSlider .swiper-container, .heroSlider .swiper-wrapper, .heroSlider .swiper-slide, .heroSlider img {
    height: 100%;
  }
  .heroSlider img {
    width: 100%;
  }
}

@media only screen and (max-width: 1279px) {
  .heroSlider .swiper-slide[data-swiper-slide-index="2"] .homeHero__image__title {
    top: 1.25rem;
    padding: calc(3.2rem + 1.5rem) 10px 5px;
  }
  .heroSlider .homeHero__image__title {
    top: 2.5rem;
    text-align: center;
    padding: calc(3.2rem + 2.5rem) 10px 5px;
    font-size: calc(1.71429rem + 3vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    position: absolute;
  }
}

@media only screen and (max-width: 1279px) and (min-width: 1200px) {
  .heroSlider .homeHero__image__title {
    font-size: 4.28571rem;
  }
}

@media only screen and (max-width: 1279px) {
  .heroSlider .homeHero__image__title:after {
    content: '';
    display: block;
    height: 100px;
    position: absolute;
    z-index: 0;
    top: 99%;
    right: 0;
    left: 0;
  }
  .heroSlider .homeHero__content {
    position: initial;
  }
  .heroSlider .homeHero__button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .heroSlider .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    height: auto;
  }
  .heroSlider .swiper-slide img {
    min-height: 500px;
    -o-object-position: top;
    object-position: top;
  }
  .heroSlider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.homeHero__infos {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  color: white;
  border-radius: 0 40px 0 0;
  padding: 1.5rem;
  background-color: #F4F4F4;
  display: none;
}

.homeHero__infos ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
}

.homeHero__infos li > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
}

.homeHero__infos__opening div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #222222;
}

.homeHero__infos__opening svg path {
  stroke: #ED693C;
}

.homeHero__infos__opening span + span {
  opacity: .6;
}

.homeHero__infos__doctolib svg path {
  fill: #107ACA !important;
}

.homeHero__infos__doctolib a span {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.homeHero__infos a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
  color: #222222;
}

.homeHero__infos a:hover {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
}

.homeHero__infos a svg path {
  fill: #ED693C;
}

@media only screen and (max-width: 1279px) {
  .homeHero__infos {
    display: none;
  }
}

.homeHero__button a {
  margin-top: 20px;
}

.homeHero__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: calc(1.53571rem + 1.125vw);
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px){
  .homeHero__buttons{
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

@media (min-width: 1200px) {
  .homeHero__buttons {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__buttons {
    margin-bottom: calc(2.14286rem + 7.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__buttons {
    margin-bottom: 8.57143rem;
  }
}

.homeHero__buttons > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  letter-spacing: 0.05em;
  font-size: 1rem;
  text-align: center;
  padding: 1.07143rem;
  text-transform: uppercase;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media only screen and (max-width: 767px) {
  .homeHero__buttons > * {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .homeHero__buttons > * + * {
    margin-left: 1.07143rem !important;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__buttons > * {
    font-size: 1.21429rem;
  }
}

.homeHero__buttons > * + * {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 350px) {
  .homeHero__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .homeHero__buttons > * {
    margin-right: calc(1.44643rem + 0.1875vw);
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * {
    margin-right: 1.60714rem;
  }
}

@media only screen and (min-width: 350px) {
  .homeHero__buttons > * + * {
    margin-left: calc(1.44643rem + 0.1875vw);
    margin-top: 0;
  }
}

@media only screen and (min-width: 350px) and (min-width: 1200px) {
  .homeHero__buttons > * + * {
    margin-left: 1.60714rem;
  }
}

.homeHero__buttons__appointment {
  display: block;
  color: #FFF;
  background-color: #ea9f5b;
  background-color: var(--porscheColor);
}

.homeHero__buttons__center {
  display: block;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  border: 1px solid #00b8b4;
  border: 1px solid var(--robinsEggBlueColor);
  background-color: #FFF;
}

.homeHero__scroll {
  display: none;
}

@media only screen and (min-width: 1280px) {
  .homeHero__scroll {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 70px;
    height: 70px;
    overflow: hidden;
    background-color: #ED693C;
    background-color: var(--jaffaColor);
  }
  .homeHero__scroll {
    display: block;
    position: absolute;
    z-index: 10;
    bottom: 1.07143rem;
    right: 0;
    bottom: 0;
  }
  .homeHero__scroll__text {
    color: white;
  }
  .homeHero__scroll__arrow {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

/*
|--------------------------------------------------------------------------
| INFORMATIONS
|--------------------------------------------------------------------------
|
| Informations right after the hero in home page
|
*/
.homeInformations__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.homeInformations__title > span {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: #246081;
}

.homeInformations__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeInformations__title {
    margin-bottom: 2.5rem;
  }
}

.homeInformations__title > *:not(span) {
  color: #246081;
  font-size: calc(1.57857rem + 1.575vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1;
  text-align: center;
  margin-left: calc(1.53571rem + 1.125vw);
  margin-right: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    font-size: 2.92857rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .homeInformations__title > *:not(span) {
    margin-right: 2.5rem;
  }
}

.homeInformations {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .homeInformations {
    margin-top: 3.21429rem;
  }
}

.homeInformations + * {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .homeInformations + * {
    margin-top: 3.92857rem;
  }
}

.homeInformations__topText {
  border-radius: 9px;
  background: linear-gradient(182.43deg, #00b8b4 -13.77%, #009794 150.51%);
  background: linear-gradient(182.43deg, var(--robinsEggBlueColor) -13.77%, #009794 150.51%);
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
  padding: 1.42857rem;
}

.homeInformations__topTextOrnament {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.42857rem;
}

.homeInformations__topTextOrnament > span {
  width: 100%;
  height: 2px;
  background-color: #FFF;
}

.homeInformations__topTextOrnament > svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1.42857rem;
  margin-right: 1.42857rem;
}

.homeInformations__topTextContent > * {
  color: #FFF;
  font-size: 1.42857rem;
  line-height: 1.3;
  text-align: center;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}

@media only screen and (min-width: 768px) {
  .homeInformations__topTextContent > * {
    font-size: calc(1.46429rem + 0.375vw);
    line-height: 1.6;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__topTextContent > * {
    font-size: 1.78571rem;
  }
}

.homeInformations__topTextContent > * strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.homeInformations__tab {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .homeInformations__tab {
    margin-top: 5rem;
  }
}

.homeInformations__tabNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.homeInformations__tabNav > a {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 1.42857rem 1.07143rem;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.homeInformations__tabNav > a + * {
  border-left: 1px solid #FFF;
}

.homeInformations__tabNav > a:hover, .homeInformations__tabNav > a[aria-selected="true"] {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a:hover .homeInformations__tabNav__picto, .homeInformations__tabNav > a[aria-selected="true"] .homeInformations__tabNav__picto {
  background-color: #00B8B4;
}

.homeInformations__tabNav > a[aria-selected="true"]::after {
  opacity: 1;
  border-top-color: #00B8B4;
}

.homeInformations__tabNav > a > span:nth-child(2) > * {
  color: #FFF;
  font-size: calc(1.44286rem + 0.15vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  line-height: 1.14;
  text-align: center;
}

@media (min-width: 1200px) {
  .homeInformations__tabNav > a > span:nth-child(2) > * {
    font-size: 1.57143rem;
  }
}

.homeInformations__tabNav__picto {
  --homeInformations__tabNav__pictoSize: 4.28571rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.28571rem;
  width: var(--homeInformations__tabNav__pictoSize);
  height: 4.28571rem;
  height: var(--homeInformations__tabNav__pictoSize);
  position: relative;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #FFF;
  border-radius: 100%;
  background-color: #256181;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  height: 5.71429rem;
  height: var(--homeInformations__tabNav__pictoSize);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto{
  width: 5.71429rem;
  width: var(--homeInformations__tabNav__pictoSize);
  }
}

.homeInformations__tabNav__picto > svg {
  width: calc(4.28571rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  height: calc(4.28571rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  position: absolute;
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  height: calc(5.71429rem / 2);
  height: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

@media only screen and (min-width: 768px){
  .homeInformations__tabNav__picto > svg{
  width: calc(5.71429rem / 2);
  width: calc(var(--homeInformations__tabNav__pictoSize) / 2);
  }
}

.homeInformations__tabNav__picto > svg *[fill] {
  fill: #FFF;
}

.homeInformations__tabNav__picto > svg *[stroke] {
  stroke: #FFF;
}

@media only screen and (max-width: 767px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tab {
    --homeInformations__tabNavPictoOffset: 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent {
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    border-radius: 0 0 9px 9px;
    padding-top: calc(1.75rem + 3.375vw) !important;
    background-color: #F0FBFA;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabContent {
    padding-top: 4.64286rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabContent > * > * {
    font-size: 1.21429rem !important;
    color: #3f3f3f !important;
    color: var(--mineShaftColor) !important;
    line-height: 1.29 !important;
  }
  .homeInformations__tabNav > a {
    display: -ms-grid;
    display: grid;
    grid-template-areas: 'picto text';
    -ms-grid-columns: auto calc(1.5rem + 0.75vw) 1fr;
    grid-template-columns: auto 1fr;
    margin-left: undefined;
    margin-left: var(--homeInformations__tabNavPictoOffset);
    padding-top: 0;
    grid-gap: calc(1.5rem + 0.75vw);
    gap: calc(1.5rem + 0.75vw);
    padding-bottom: 0;
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    grid-gap: 2.14286rem;
    gap: 2.14286rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tabNav > a + a {
    border-top: 1px solid #FFF;
  }
  .homeInformations__tabNav > a > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: picto;
    margin-top: 1.07143rem;
    margin-bottom: 1.07143rem;
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
  }
  @media only screen and (max-width: 767px) and (min-width: 1200px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(1.78571rem * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  @media only screen and (max-width: 767px){
    .homeInformations__tabNav > a > *:nth-child(1){
    margin-left: calc(calc(1.46429rem + 0.375vw) * -1);
    margin-left: calc(var(--homeInformations__tabNavPictoOffset) * -1);
    }
  }
  .homeInformations__tabNav > a > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: text;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left;
  }
  .homeInformations__tabNav > a > *:nth-child(2) p {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav__picto {
    --homeInformations__tabNav__pictoSize: 5.71429rem;
    margin-top: calc(-1.5rem - 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav__picto {
    margin-top: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a {
    margin-top: calc(1.64286rem + 2.25vw);
    padding-bottom: 1.07143rem;
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeInformations__tabNav > a {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabNav > a:first-child {
    border-top-left-radius: 9px;
  }
  .homeInformations__tabNav > a:last-child {
    border-top-right-radius: 9px;
  }
  .homeInformations__tabNav > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    margin: auto;
    border-top: 20px solid #256181;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
  .homeInformations__tabNav > a > span:nth-child(2) {
    margin-top: 0.71429rem;
    display: block;
  }
  .homeInformations__tabNav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.homeInformations__tabContent {
  position: relative;
  -webkit-box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
  box-shadow: -1px 10px 15px rgba(0, 0, 0, 0.15);
}

.homeInformations__tabContent > *.isActive {
  overflow: hidden;
}

.homeInformations__tabContent > *[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

.homeInformations__tabContent {
  overflow: hidden;
  border-radius: 0 0 9px 9px;
  padding: calc(1.53571rem + 1.125vw);
  background-color: rgba(0, 184, 180, 0.04);
}

@media (min-width: 1200px) {
  .homeInformations__tabContent {
    padding: 2.5rem;
  }
}

.homeInformations__tabContent > * > * {
  position: relative;
  z-index: 1;
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.29;
}

.homeInformations__tabContent > * > * + * {
  margin-top: 1.07143rem;
}

.homeInformations__tabContent > * ul {
  margin-left: 1em;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.49529 5.49505L1.19544 9.79476C0.921918 10.0684 0.478448 10.0684 0.205059 9.79476C-0.0683529 9.52135 -0.0683529 9.0779 0.205059 8.80451L4.00976 4.99993L0.205169 1.19548C-0.0682423 0.921955 -0.0682423 0.478552 0.205169 0.205141C0.478581 -0.0683805 0.922029 -0.0683805 1.19555 0.205141L5.4954 4.50492C5.63211 4.64169 5.70038 4.82075 5.70038 4.99991C5.70038 5.17915 5.63197 5.35835 5.49529 5.49505Z' fill='%2300B8B4'/%3E %3C/svg%3E ");
}

.homeInformations__tabContent > * ul li {
  color: #262626;
  font-size: 1.21429rem;
  line-height: 1.29;
  padding-left: 0.71429rem;
}

.homeInformations__tabContent > * ul li + li {
  margin-top: 0.57143rem;
}

.homeInformations__tabContent > *::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='557' height='310' viewBox='0 0 557 310' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect x='0.0351562' y='-135' width='583.731' height='532.83' fill='white'/%3E %3Cpath d='M191.978 176.247V-128.473C191.978 -131.908 194.989 -135 199.129 -135H535.216C541.614 -135 544.625 -128.129 540.109 -124.007L204.021 181.056C199.881 185.179 191.978 182.087 191.978 176.247ZM191.978 228.465L194.236 230.526L310.53 125.059C313.541 122.311 318.434 122.655 321.068 125.403L555.539 387.18C559.303 391.303 555.916 397.83 549.894 397.83H199.129C195.365 397.83 191.978 395.081 191.978 391.303V228.465ZM344.403 95.515L571.723 -110.609C576.239 -114.731 583.766 -111.639 583.766 -106.143V353.857C583.766 360.04 575.486 362.789 571.346 357.979L344.026 104.104C341.392 101.699 341.768 97.9198 344.403 95.515ZM7.18596 -135H153.213C156.976 -135 160.364 -132.252 160.364 -128.473V391.303C160.364 394.738 157.353 397.83 153.213 397.83H7.18596C3.42238 397.83 0.0351562 395.081 0.0351562 391.303V-128.473C0.0351562 -132.252 3.42238 -135 7.18596 -135Z' fill='%2300B8B4' fill-opacity='0.04'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  margin-right: calc(-1.5rem - 2.25vw);
}

@media (min-width: 1200px) {
  .homeInformations__tabContent > *::after {
    margin-right: -3.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeInformations__tabContent {
    padding-top: 45px;
  }
}

/*
|--------------------------------------------------------------------------
| ACCORDION
|--------------------------------------------------------------------------
*/
.homeInformations__accordion {
  display: none;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInformations__accordion {
    margin-top: 3.57143rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeInformations__tab {
    display: none !important;
  }
  .homeInformations__accordion {
    display: block !important;
  }
}

.homeInformations__accordion nav-accordion-item > [data-accordion-item-section] {
  display: none;
}

.homeInformations__accordion nav-accordion-item > [data-accordion-item-button] {
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.homeInformations__accordion nav-accordion-item + nav-accordion-item > [data-accordion-item-button] {
  margin-top: 0.71429rem;
}

.homeInformations__accordion nav-accordion-item[expanded="true"] > [data-accordion-item-button] {
  background-color: #00B8B4;
}

.homeInformations__accordion nav-accordion-item[expanded="true"] > [data-accordion-item-button] > span:nth-child(3) > span:nth-child(2) {
  display: none !important;
}

.homeInformations__accordion [data-accordion-item-button] {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: 'picto	title	button';
  -ms-grid-columns: auto 0.71429rem 1fr 0.71429rem auto;
  grid-template-columns: auto 1fr auto;
  width: 100%;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #246081;
  background-color: var(--calypsoColor);
  grid-gap: 0.71429rem;
  gap: 0.71429rem;
  padding: 0.85714rem 1.21429rem;
}

.homeInformations__accordion [data-accordion-item-button] p {
  color: #FFF;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: 1.28571rem;
  line-height: 1;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #FFF;
  border-radius: 100%;
  padding: 0.71429rem;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg {
  width: 22px;
  height: 22px;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg *[fill] {
  fill: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(1) > svg *[stroke] {
  stroke: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  text-align: left;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  width: 22px;
  height: 22px;
  position: relative;
  border-radius: 100%;
  background-color: #FFF;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span:nth-child(1) {
  width: 10px;
  height: 2px;
}

.homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) > span:nth-child(2) {
  width: 2px;
  height: 10px;
}

.homeInformations__accordion [data-accordion-item-section] {
  background-color: #F0FBFA;
  padding: 1.07143rem;
}

.homeInformations__accordion [data-accordion-item-section] ul {
  margin-top: 1em;
  margin-left: 1em;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.49529 5.49505L1.19544 9.79476C0.921918 10.0684 0.478448 10.0684 0.205059 9.79476C-0.0683529 9.52135 -0.0683529 9.0779 0.205059 8.80451L4.00976 4.99993L0.205169 1.19548C-0.0682423 0.921955 -0.0682423 0.478552 0.205169 0.205141C0.478581 -0.0683805 0.922029 -0.0683805 1.19555 0.205141L5.4954 4.50492C5.63211 4.64169 5.70038 4.82075 5.70038 4.99991C5.70038 5.17915 5.63197 5.35835 5.49529 5.49505Z' fill='%2300B8B4'/%3E %3C/svg%3E ");
}

.homeInformations__accordion [data-accordion-item-section] ul li {
  color: #262626;
  line-height: 1.29;
  padding-left: 0.71429rem;
}

.homeInformations__accordion [data-accordion-item-section] ul li + li {
  margin-top: 0.57143rem;
}

.homeInformations__accordion [data-accordion-item-section] > * {
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.37;
}

.instagramFeed__button {
  text-align: center;
  margin-top: 2.14286rem;
}

.instagramFeed__button a {
  display: inline-block;
  color: #4FADA7;
  font-size: 1.42857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  border: 1px solid #4FADA7;
  border-radius: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.07143rem;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.instagramFeed__button a:hover {
  letter-spacing: 1px;
}

.instagramFeed__button a svg {
  display: inline-block;
  margin-right: 10px;
  vertical-align: -8px;
}

.instagramFeed__button a svg path {
  fill: #4FADA7;
}

html body [class*="videoask-embed__button"] {
  left: 35px !important;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1) !important;
  transition: transform 0.2s ease-in-out, opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s ease-in-out !important;
}

.appMenuIsActive [class*="videoask-embed__button"],
.popup-maps-search-active [class*="videoask-embed__button"] {
  opacity: 0;
  pointer-events: none;
}

html body .videoask-embed__button_circle--55MVy.videoask-embed__button_bottom--1dnRy {
  bottom: calc(0px + 1.07143rem) !important;
  bottom: calc(var(--callToActionsHeight, 0px) + 1.07143rem) !important;
}

.textMedias {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "medias";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .textMedias {
    grid-template-areas: "medias content";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .textMedias.positionMedias_right {
    grid-template-areas: "content medias";
  }
  .textMedias.sizeMedias_medium {
    -ms-grid-columns: 0.75fr 2.5rem 1fr;
    grid-template-columns: 0.75fr 1fr;
  }
  .textMedias.sizeMedias_large .textMedias__text {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    padding-left: 20px;
  }
  .textMedias.sizeMedias_large .textMedias__media {
    margin-right: calc(0px - 15px);
    margin-right: calc(0px - var(--containerGutter));
    margin-left: calc(0px - 15px);
    margin-left: calc(0px - var(--containerGutter));
  }
  @media only screen and (min-width: 768px){
    .textMedias.sizeMedias_large .textMedias__media{
    margin-left: calc(0px - 30px);
    margin-left: calc(0px - var(--containerGutter));
    }
  }
  @media only screen and (min-width: 768px){
    .textMedias.sizeMedias_large .textMedias__media{
    margin-right: calc(0px - 30px);
    margin-right: calc(0px - var(--containerGutter));
    }
  }
  .textMedias.positionMedias_right.sizeMedias_large .textMedias__text {
    padding-right: 20px;
    padding-left: 0;
  }
  .textMedias.positionMedias_right.sizeMedias_large .textMedias__media {
    margin-right: calc(0px - 15px);
    margin-right: calc(0px - var(--containerGutter));
    margin-left: calc(0px - 15px * 5);
    margin-left: calc(0px - var(--containerGutter) * 5);
  }
  @media only screen and (min-width: 768px){
    .textMedias.positionMedias_right.sizeMedias_large .textMedias__media{
    margin-left: calc(0px - 30px * 5);
    margin-left: calc(0px - var(--containerGutter) * 5);
    }
  }
  @media only screen and (min-width: 768px){
    .textMedias.positionMedias_right.sizeMedias_large .textMedias__media{
    margin-right: calc(0px - 30px);
    margin-right: calc(0px - var(--containerGutter));
    }
  }
  .sectionFullMediasRight.sectionFullBg .textMedias {
    -ms-grid-columns: 1fr 2.5rem 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .sectionFullMediasRight .textMedias {
    -ms-grid-columns: 1fr 2.5rem 1.33fr;
    grid-template-columns: 1fr 1.33fr;
  }
  .sectionFullMediasLeft .textMedias {
    -ms-grid-columns: 1.33fr 2.5rem 1fr;
    grid-template-columns: 1.33fr 1fr;
  }
  .textMedias > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.textMedias__text {
  grid-area: content;
  position: relative;
  z-index: 1;
}

.anchorBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .textMedias__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias__text strong {
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  text-transform: uppercase;
}

.textMedias__text:after {
  content: '';
  display: block;
  width: calc(15px * 5 - 2.4rem);
  width: calc(var(--containerGutter) * 5 - 2.4rem);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: undefined;
  background-color: var(--bodyBackground);
}

@media only screen and (min-width: 768px){
  .textMedias__text:after{
  width: calc(30px * 5 - 2.4rem);
  width: calc(var(--containerGutter) * 5 - 2.4rem);
  }
}

@media only screen and (max-width: 1023px) {
  .textMedias__text:after {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .textMedias__text {
    padding-top: 10px;
  }
}

@media only screen and (min-width: 1400px) {
  .textMedias__text {
    margin-left: 1.07143rem;
  }
}

.textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
.textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
  color: #222222;
  font-size: calc(1.57143rem + 1.5vw);
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 0.71429rem;
}

@media (min-width: 1200px) {
  .textMedias__text h1, .textMedias__text h2, .textMedias__text h3,
  .textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
    font-size: 2.85714rem;
  }
}

.section--backgroundColor--gris_clair2 .textMedias__text h1 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h2 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h3 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h4 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h5 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h6 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.textMedias__text p,
.textMedias__text li {
  font-size: 1rem;
  line-height: 1.5;
}

.textMedias__text p strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.textMedias__text li strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.textMedias__text p + p,
.textMedias__text p + ul {
  margin-top: 1.07143rem;
}

.textMedias__text ul {
  margin-left: 2.14286rem;
}

.textMedias__text ul li {
  list-style-type: square;
}

.textMedias__text ul li + li {
  margin-top: 0.92857rem;
}

.textMedias__text .appointment_button {
  margin-top: 1.42857rem;
}

.textMedias__text .appointment_button .button_doctolib svg {
  width: 70px;
  height: auto;
}

.sectionFullBg .textMedias__text {
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.sectionFullBg .textMedias__text h1, .sectionFullBg .textMedias__text h2, .sectionFullBg .textMedias__text h3,
.sectionFullBg .textMedias__text h4, .sectionFullBg .textMedias__text h5, .sectionFullBg .textMedias__text h6 {
  color: #222222;
}

.textMedias__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
  z-index: 0;
}

.textMedias__media > img {
  display: block;
  height: 100%;
}

.sectionFullMediasRight .textMedias__media > img,
.sectionFullMediasLeft .textMedias__media > img {
  width: 100%;
}

.textMedias__media__slider {
  max-height: 600px;
  position: relative;
  overflow: hidden;
}

.textMedias__media__slider .swiper-container,
.textMedias__media__slider img {
  width: 100%;
  height: 100%;
}

.textMedias__media__slider .swiper-slide {
  height: auto;
}

.textMedias__media__slider__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.textMedias__media__slider__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 40px;
  height: 40px;
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  pointer-events: auto;
}

.textMedias__media__slider__navigations > *:nth-child(1) {
  border-right: 1px solid white;
}

.textMedias__media__slider .swiper-wrapper {
  max-height: inherit;
}

.button_doctolib {
  background: #107ACA !important;
}

.contactPageHero__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "forms" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.contactPageHero ~ * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .contactPageHero ~ * {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: calc(50% - 50vw);
  }
}

.contactPageHero__forms, .contactPageHero {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    position: static;
  }
}

.contactPageHero__forms:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: undefined;
  top: calc(0px - var(--header-height));
  right: calc(50% - 50vw);
  bottom: 0;
  left: calc(50% - 50vw);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: rgba(0, 184, 180, 0.08);
  pointer-events: none;
}

.contactPageHero__forms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  --materialInputBorderActiveColor: #222222;
  --materialInputBorderActiveColor: var(--mineShaft5Color);
  --materialInputBorderColor: #222222;
  --materialInputBorderColor: var(--mineShaft5Color);
  --materialInputColor: #222222;
  --materialInputColor: var(--mineShaft5Color);
  --materialInputLabelColor: #222222;
  --materialInputLabelColor: var(--mineShaft5Color);
  grid-area: forms;
  padding-top: calc(0px + 2.14286rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
  padding-bottom: 2rem;
}

.contactPageHero__forms .wpcf7-list-item-label {
  color: #222222;
  color: var(--mineShaft5Color);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactPageHero__forms {
    margin-right: 3.57143rem;
  }
}

.contactPageHero__forms__title > * {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: calc(1.71429rem + 3vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__title > * {
    font-size: 4.28571rem;
  }
}

.contactPageHero__forms__description > * {
  font-size: 1.21429rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms__description > * {
    font-size: 1.42857rem;
  }
}

.contactPageHero__map {
  margin: 0 calc(50% - 50vw);
}

.contactPageHero__map > * {
  height: 28.57143rem;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__map {
    -webkit-box-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    margin-right: -5px;
    margin-left: 0;
  }
  .contactPageHero__map > * {
    height: 100%;
  }
}

.contactPagePractical__header {
  padding-bottom: 20px;
}

.contactPagePractical__header > *:first-child {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .contactPagePractical__header > *:first-child {
    font-size: 3.21429rem;
  }
}

.contactPagePractical__header > *:not(:first-child) {
  margin-top: 1.42857rem;
}

@media only screen and (min-width: 768px) {
  .contactPagePractical__header {
    padding-right: 30px;
    padding-bottom: 0;
  }
}

.contactPagePractical__content, .contactPagePractical__content p {
  font-size: 1.14286rem;
}

.contactPagePractical__content__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

@media only screen and (min-width: 1280px) {
  .contactPagePractical__content__address {
    margin-right: 10px;
  }
}

.contactPagePractical__content__contact > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contactPagePractical__content a {
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

.contactPagePractical__content a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
}

.contactPagePractical__content__contact__email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  margin-top: 15px;
}

@media only screen and (max-width: 1279px) {
  .contactPagePractical__content__contact__phone {
    margin-top: 15px;
  }
}

.contactPagePractical__content__contact__phone a {
  display: block;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-top: 10px;
}

.contactPagePractical__content__accesses > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contactPagePractical__content__accesses > div circle {
  stroke: #ED693C;
  stroke: var(--jaffaColor);
}

.contactPagePractical__content__accesses > div path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.contactPagePractical__content svg {
  width: 20px;
  min-width: 20px;
  height: 25px;
  margin-right: 10px;
}

.contactPagePractical__content__title {
  text-transform: uppercase;
}

.contactPagePractical__content__title__access {
  font-size: 16px;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-bottom: 10px;
}

.contactPagePractical__content__title {
  font-size: 16px;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  margin-bottom: 10px;
}

.contactPagePractical__content__title__access {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .contactPagePractical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contactPagePractical > * {
    width: 50%;
  }
}

@media only screen and (min-width: 1280px) {
  .contactPagePractical > *:first-child {
    width: 45%;
  }
  .contactPagePractical__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contactPagePractical__content > * {
    width: 50%;
  }
}

.searchPage {
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.searchPage__title {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 3.21429rem;
  }
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 2.85714rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.searchPage__description {
  color: #262626;
  color: var(--mineShaft2Color);
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  line-height: 1.5;
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

@media (min-width: 1200px) {
  .searchPage__description {
    margin-bottom: 1.78571rem;
  }
}

.searchPage__description strong {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.searchPage__posts {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.5rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #4fada7;
  background: var(--tradewindColor);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.78571rem;
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: calc(1.44286rem + 0.15vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.57143rem;
  }
}

.searchPage__post__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-top: 1.07143rem;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.14286rem;
  color: #4FADA7;
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.57143rem;
}

.searchPage__post__link:hover > span {
  letter-spacing: 0.15rem;
}

.searchPage__pagination {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 3.21429rem;
  }
}

body.single .page-wrapper,
body.blogPage .page-wrapper {
  position: relative;
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  background-color: undefined;
  background-color: var(--bodyBackground);
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    margin-top: calc(0px + 2.14286rem);
    margin-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
    padding: calc(1.60714rem + 1.875vw) calc(1.57143rem + 1.5vw);
    grid-template-areas: "content   sidebar";
    -ms-grid-columns: 1fr 0 minmax(14.28571rem, auto);
    grid-template-columns: 1fr minmax(14.28571rem, auto);
    grid-gap: 0;
  }
  .archivePage > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage {
    padding: 3.21429rem 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__content {
    border-right: 1px solid #b8b8b8;
    border-right: 1px solid var(--silver5Color);
    padding-right: calc(1.60714rem + 1.875vw);
    margin-right: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    padding-right: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    margin-right: 3.21429rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .archivePage {
    margin-top: 0 !important;
  }
}

.archivePage__content {
  grid-area: content;
}

.anchorBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .archivePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.archivePage__sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 1.42857rem);
  top: calc(var(--header-height, 0px) + 1.42857rem);
}

.archivePage__sidebar > div > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.44286rem + 0.15vw);
  color: #000;
}

@media (min-width: 1200px) {
  .archivePage__sidebar > div > *:first-child {
    font-size: 1.57143rem;
  }
}

.archivePage__sidebar ul {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .archivePage__sidebar ul {
    margin-top: 2.14286rem;
  }
}

.archivePage__sidebar ul > li + li {
  margin-top: 0.5rem;
}

.archivePage__sidebar ul a {
  font-size: 1.14286rem;
  color: #222222;
  color: var(--mineShaft5Color);
  line-height: 1.5;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
  border-bottom: 1px solid transparent;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.archivePage__sidebar li.isActive a {
  color: #ED693C;
  color: var(--jaffaColor);
  border-bottom-color: #ED693C;
  border-bottom-color: var(--jaffaColor);
}

.archivePage__sidebar a:hover {
  color: #ED693C;
  color: var(--jaffaColor);
  border-bottom-color: #ED693C;
  border-bottom-color: var(--jaffaColor);
}

.single .page-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50vh;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
  pointer-events: none;
}

@media only screen and (max-width: 1023px) {
  .single .page-wrapper:before {
    display: none;
  }
}

.singlePageContent__header__category > * {
  display: inline-block;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.44286rem + 0.15vw);
  color: #ED693C;
  color: var(--jaffaColor);
  text-transform: uppercase;
  border-bottom: 1px solid #ED693C;
  border-bottom: 1px solid var(--jaffaColor);
}

@media (min-width: 1200px) {
  .singlePageContent__header__category > * {
    font-size: 1.57143rem;
  }
}

.singlePage__content__share {
  font-size: 1.07143rem;
  color: #fff;
  line-height: 1;
  background: #00B8B4;
  padding: 15px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.singlePage__content__share p {
  display: inline-block;
  font-weight: 400;
  font-size: 1.07143rem;
}

.singlePage__content__share ul {
  display: inline-block;
  margin-left: 10px;
}

.singlePage__content__share ul li {
  display: inline-block;
}

.singlePage__content__share ul li + li {
  margin-left: 8px;
}

.singlePage__content__share ul li a {
  display: inline-block;
}

.singlePage__content__share ul li a svg {
  width: 20px;
  height: 20px;
}

.singlePage__content__share ul li a svg path,
.singlePage__content__share ul li a svg polygon {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #fff;
}

.singlePage__content__share ul li a:hover svg path,
.singlePage__content__share ul li a:hover svg polygon {
  fill: #ED693C;
}

.singlePageContent__header__meta {
  margin-top: 0.5rem;
}

.singlePageContent__header__meta > * {
  display: inline-block;
  color: #ED693C;
  color: var(--jaffaColor);
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  font-size: 1.14286rem;
  font-family: "museo-sans", sans-serif;
  line-height: 1.625;
}

.singlePageContent__header__meta > * + *::before {
  content: 'I';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.singlePageContent__header__title {
  margin-top: 1.07143rem;
}

.singlePageContent__header__title > * {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .singlePageContent__header__title > * {
    font-size: 3.07143rem;
  }
}

@media only screen and (min-width: 1400px) {
  .singlePageContent__header__title > *::after {
    margin-left: -1.07143rem;
  }
}

.singlePageContent__header__coverImage {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__coverImage {
    margin-top: 3.21429rem;
  }
}

.singlePageContent__header__coverImage img {
  display: block;
  width: 100%;
}

.singlePageContent__header__topText {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText {
    margin-top: 2.14286rem;
  }
}

.singlePageContent__header__topText a {
  color: #00b8b4;
}

.singlePageContent__header__topText > * {
  font-size: 18px;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__topText > * {
    text-align: justify;
  }
}

.singlePageContent__blocks {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks {
    margin-top: 5rem;
  }
}

.singlePageContent__blocks > *[class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks > *[class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singlePageContent__blocks > *[class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > p:not([class]) {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

.singlePageContent__blocks > ul {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

.singlePageContent__blocks > ol {
  color: #222222;
  color: var(--mineShaft5Color);
  font-size: 18px;
  font-weight: 300;
  font-weight: var(--fontWeightLight);
  line-height: 1.52;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__blocks > p:not([class]),
  .singlePageContent__blocks > ul,
  .singlePageContent__blocks > ol {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks > ul + *:not([class]),
.singlePageContent__blocks > ol + *:not([class]) {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
  margin-left: 2em;
}

.singlePageContent__blocks > ul li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks > ul li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks > ul + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ol {
  list-style: decimal;
  margin-left: 2em;
  font-family: museo-sans, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-weight: 300;
  font-weight: var(--fontWeightLight);
}

.singlePageContent__blocks ol li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ol li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks .pricesTable table thead tr {
  font-size: 1.14rem;
}

@media only screen and (max-width: 1199px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 767px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 0.8125rem;
  }
}

@media only screen and (max-width: 479px) {
  .singlePageContent__blocks .pricesTable table thead tr {
    font-size: 0.7rem;
  }
}

.singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
  width: 30%;
  font-size: 1.1rem;
}

@media only screen and (max-width: 1199px) {
  .singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 479px) {
  .singlePageContent__blocks .pricesTable table tbody > tr > td:nth-child(1) {
    font-size: 0.6875rem;
  }
}

.singlePageContent__blocks a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.singlePageContent__blocks a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.singlePageContent__blocks > ul li {
  font-size: 18px;
}

.singlePageContent__blocks > ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.singlePageContent__blocks > ul li ul li {
  list-style: disc;
  padding-left: 0;
  list-style-position: outside;
  margin-left: 16px;
  font-size: 18px;
}

.content * + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > *[id] {
  scroll-margin-top: 8rem !important;
}

.singlePageContent__alsoToRead {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singlePageContent__alsoToRead {
    margin-top: 7.14286rem;
  }
}

.singlePageContent__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "previousButton		blogButton		nextButton";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 1px solid #dedede;
  border-top: 1px solid var(--alto3Color);
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media (min-width: 1200px) {
  .singlePageContent__pagination {
    margin-top: 3.92857rem;
  }
}

.singlePageContent__pagination > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previousButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: blogButton;
  -ms-grid-column-align: center;
  justify-self: center;
}

.singlePageContent__pagination > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nextButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.21429rem 1fr 0.21429rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.21429rem;
  width: 2.14286rem;
  height: 2.14286rem;
}

.singlePageContent__pagination > *:nth-child(2) > * {
  border-radius: 100%;
  background-color: #cfcfcf;
  background-color: var(--alto2Color);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePageContent__pagination > *:nth-child(2):hover > * {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.singlePageContent__pagination > *:nth-child(2):focus-within > * {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
}

.singlePageContent__pagination a[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .2;
  pointer-events: none;
}

.singlePageContent__pagination a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.singlePageContent__pagination a:hover > svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.singlePageContent__pagination a:focus-within > svg path {
  fill: #ED693C;
  fill: var(--jaffaColor);
}

.banner__blog {
  background-image: url("https://jerome-auger.antipodes-m.dev/wp-content/uploads/2022/11/K__7067-1.jpg");
  padding: 40px 50px;
  background-repeat: round;
  margin-top: 20px !important;
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .banner__blog {
    padding: 20px 50px;
  }
}

@media only screen and (max-width: 599px) {
  .banner__blog {
    padding: 25px 35px;
  }
}

.banner__blog__content {
  width: 46%;
}

@media only screen and (max-width: 1299px) {
  .banner__blog__content {
    width: 55%;
  }
}

@media only screen and (max-width: 1179px) {
  .banner__blog__content {
    width: 65%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1100px) {
  .banner__blog__content {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 1023px) {
  .banner__blog__content {
    width: 38%;
  }
}

@media only screen and (max-width: 899px) {
  .banner__blog__content {
    width: 320px;
  }
}

@media only screen and (max-width: 599px) {
  .banner__blog__content {
    width: 100%;
  }
}

.banner__blog__content p {
  font-weight: 700;
  font-size: calc(1.64286rem + 2.25vw);
  line-height: 1.1;
  color: #FFFFFF;
  text-align: center;
}

@media (min-width: 1200px) {
  .banner__blog__content p {
    font-size: 3.57143rem;
  }
}

@media only screen and (max-width: 449px) {
  .banner__blog__content p {
    font-size: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (max-width: 449px) and (min-width: 1200px) {
  .banner__blog__content p {
    font-size: 3.21429rem;
  }
}

.banner__blog__content p:last-of-type {
  text-align: inherit;
}

.banner__blog__content a {
  background: #00B8B4;
  border-radius: 15px;
  color: #fff;
  font-size: 16px;
  padding: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  margin-top: 10px;
  cursor: pointer;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
}

.banner__blog__content a:hover {
  background-color: #ED693C;
  background-color: var(--jaffaColor);
  color: #fff !important;
}

@media only screen and (max-width: 449px) {
  .banner__blog__content a {
    padding: 9px;
  }
}

.banner__blog__content a svg {
  height: 23px;
  width: auto;
}

.single-last-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-gap: 3rem;
  gap: 3rem;
}

@media screen and (min-width: 1024px) and (max-width: 1250px) {
  .single-last-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 2rem;
    gap: 2rem;
  }
}

@media only screen and (max-width: 849px) {
  .single-last-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 1.5rem;
    gap: 1.5rem;
  }
}

.single-last-post__title {
  font-weight: 700;
  font-size: calc(1.48571rem + 0.6vw);
  line-height: 1.4;
  color: #222222;
  margin-bottom: 35px;
  margin-top: 20px;
}

@media (min-width: 1200px) {
  .single-last-post__title {
    font-size: 2rem;
  }
}

.single-last-post__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 47%;
  grid-gap: 22px;
  gap: 22px;
}

@media screen and (min-width: 1024px) and (max-width: 1250px) {
  .single-last-post__content {
    width: 100%;
  }
}

@media only screen and (max-width: 849px) {
  .single-last-post__content {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.single-last-post__content img {
  width: 120px;
  height: 100%;
}

@media only screen and (max-width: 849px) {
  .single-last-post__content img {
    width: 100px;
  }
}

.single-last-post__content .single-last-post__content__right {
  -webkit-box-flex: 42%;
  -ms-flex: 42%;
  flex: 42%;
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__category {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  color: #ED693C;
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__title {
  font-weight: 900;
  font-size: 1.14286rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #262626;
  margin: 4px 0;
}

@media only screen and (max-width: 849px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__title {
    margin: 7px 0;
  }
}

@media only screen and (max-width: 499px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__title {
    font-size: 0.92857rem;
  }
}

.single-last-post__content .single-last-post__content__right .single-last-post__content__description {
  line-height: 1.1;
  font-weight: 300;
  font-size: 1.07143rem;
  color: #262626;
}

@media only screen and (max-width: 499px) {
  .single-last-post__content .single-last-post__content__right .single-last-post__content__description {
    font-size: 0.92857rem;
  }
}

.authorBlock-footer__phone p a span {
  display: inline !important;
  padding-bottom: 3px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(10%, #fff), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #fff 0%, #fff 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: 0.3s cubic-bezier(0, 0, 0, 1) !important;
  transition: 0.3s cubic-bezier(0, 0, 0, 1) !important;
}

.authorBlock-footer__phone p a span:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.recruitmentPage__content {
  margin-top: calc(1.71429rem + 3vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__content {
    margin-top: 4.28571rem;
  }
}

.recruitmentPage__content > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "header" "jobOffers" "categories";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 3.92857rem auto;
    grid-template-areas: "header		header" "jobOffers	categories";
    -ms-grid-columns: 1fr minmax(auto, 21.42857rem);
    grid-template-columns: 1fr minmax(auto, 21.42857rem);
    grid-row-gap: 3.92857rem;
  }
}

.recruitmentPage__content__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.recruitmentPage__content__header__title {
  position: relative;
}

.recruitmentPage__content__header__title > * {
  font-size: calc(1.67857rem + 2.625vw);
  display: inline-block;
  position: relative;
  z-index: 1;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  padding-right: calc(1.46429rem + 0.375vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    font-size: 3.92857rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    padding-right: 1.78571rem;
  }
}

.recruitmentPage__content__header__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0.35714rem;
  bottom: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.recruitmentPage__content__header__description {
  margin-top: 1.07143rem;
}

.recruitmentPage__content__header__description > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__description > * {
    font-size: 1.5rem;
  }
}

.recruitmentPage__content__jobOffers {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: jobOffers;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.recruitmentPage__content__categories {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: categories;
}

@media only screen and (min-width: 768px){
  .recruitmentPage__content__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .recruitmentPage__content__jobOffers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitmentPage__content__categories {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

.recruitmentPage__content__categories > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

.recruitmentPage__content__categories > div > p {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__categories > div > p {
    font-size: 1.78571rem;
  }
}

.recruitmentPage__content__categories > div > p::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul {
  margin-top: 1.07143rem;
  font-size: 1.42857rem;
}

.recruitmentPage__content__categories > div > ul a {
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  padding-bottom: 0.14286rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#4fada7), color-stop(7%, #4fada7), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #4fada7 0%, #4fada7 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--tradewindColor)), color-stop(7%, var(--tradewindColor)), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--tradewindColor) 0%, var(--tradewindColor) 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  -webkit-transition: color 0.3s, background-size 0.35s ease;
  transition: color 0.3s, background-size 0.35s ease;
}

.recruitmentPage__content__categories > div > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.recruitmentPage__content__categories > div > ul > li + li {
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul > li.isActive > a {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

.recruitmentPage__content__categories > div > ul > li > a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__categories {
    border-left: 1px solid #b8b8b8;
    border-left: 1px solid var(--silver5Color);
    padding-left: calc(1.53571rem + 1.125vw);
    margin-left: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    margin-left: 2.5rem;
  }
}

/*
|--------------------------------------------------------------------------
| CALL TO ACTION
|--------------------------------------------------------------------------
*/
.recruitmentPage__callToAction {
  text-align: center;
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-top: 4.28571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-bottom: 4.28571rem;
  }
}

.recruitmentPage__callToActionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruitmentPage__callToActionTitle > *:not(span) {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionTitle > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__callToActionTitle > span {
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(1) {
    margin-right: 0.35714rem;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(2) {
    margin-left: 0.35714rem;
  }
}

.recruitmentPage__callToActionDescription {
  margin-top: 1.42857rem;
}

.recruitmentPage__callToActionDescription > * {
  font-size: 1.42857rem;
  color: #262626;
  line-height: 1.35;
}

.recruitmentPage__callToActionButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton {
    margin-top: 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a {
  display: inline-block;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  line-height: 1;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background-color: #4FADA7;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    padding: 1.07143rem 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a:hover {
  letter-spacing: .1em;
}

.singleJobOffer__hero > div::before,
.singleJobOffer__hero > div::after {
  display: none !important;
}

.singleJobOffer__hero > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero > div > div {
    grid-template-areas: "text	image";
    -ms-grid-columns: 1fr 1.07143rem 1.1fr;
    grid-template-columns: 1fr 1.1fr;
    grid-column-gap: 1.07143rem;
    grid-row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .singleJobOffer__hero > div > div {
    -ms-grid-columns: 1fr 6.42857rem 1.3fr;
    grid-template-columns: 1fr 1.3fr;
    grid-column-gap: 6.42857rem;
  }
}

.singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: 0px;
  padding-top: var(--breadcrumbHeight, 0px);
}

.institutesSlider > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero__text {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-bottom: 3.57143rem;
  }
}

.singleJobOffer__hero__text__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1400px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: calc(-1.5rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: -1.78571rem;
  }
}

.singleJobOffer__hero__text__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.60714rem + 1.875vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__title > * {
    font-size: 3.21429rem;
  }
}

.singleJobOffer__hero__text__publishedDate {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: 1.42857rem;
  color: #4fada7;
  color: var(--tradewindColor);
}

.singleJobOffer__hero__text__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__description {
    margin-top: 1.78571rem;
  }
}

.singleJobOffer__hero__text__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleJobOffer__hero__image {
  grid-area: image;
  height: 100%;
}

.homeInteractiveModuleBlock > .singleJobOffer__hero__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.singleJobOffer__hero__image > img {
  width: 100%;
  height: 100%;
}

.singleJobOffer__content {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content {
    margin-top: 7.14286rem;
  }
}

.singleJobOffer__content .textComponent .grid > * > * + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent [class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content .textComponent [class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singleJobOffer__content .textComponent [class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23ED693C'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent ul li {
  padding-left: 0.57143rem;
}

.singleJobOffer__content .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.singleJobOffer__content .button--1 {
  width: 100%;
}

@media only screen and (min-width: 550px) {
  .singleJobOffer__content .button--1 {
    width: auto;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "images";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero > * {
    grid-template-areas: "content	images";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .singleInstitute__hero > * > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1300px) {
  .singleInstitute__hero > * {
    -ms-grid-columns: 1fr 2.5rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
  }
}

.singleInstitute__hero__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.anchorBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .singleInstitute__hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.popup-maps-search__wrapper > .singleInstitute__hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.singleInstitute__hero > * > .singleInstitute__hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero__content {
    padding-bottom: 1.78571rem;
  }
}

.singleInstitute__hero__content__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleInstitute__hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__hero__content__title::after {
  content: "";
  display: block;
  width: 3.57143rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .singleInstitute__hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

.singleInstitute__hero__content__description > * {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleInstitute__hero__content__doctolibButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero__content__doctolibButton {
    margin-top: 2.14286rem;
  }
}

.singleInstitute__hero__images {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: images;
  position: relative;
  overflow: hidden;
}

.singleInstitute__hero__images .swiper-container,
.singleInstitute__hero__images img {
  width: 100%;
  height: 100%;
}

.singleInstitute__hero__images__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.singleInstitute__hero__images__navigations__previous {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.singleInstitute__hero__images__navigations > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.28571rem;
  height: 4.28571rem;
  pointer-events: auto;
}

@media only screen and (max-width: 1023px) {
  .categoryPage__header {
    margin-top: calc(1.48571rem + 0.6vw);
    margin-left: calc(1.48571rem + 0.6vw);
    margin-right: calc(1.48571rem + 0.6vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-left: 2rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .categoryPage__header {
    margin-right: 2rem;
  }
}

.categoryPage__header > h1 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h2 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h3 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h4 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h5 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header > h6 {
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .categoryPage__header > h1, .categoryPage__header > h2, .categoryPage__header > h3,
  .categoryPage__header > h4, .categoryPage__header > h5, .categoryPage__header > h6 {
    font-size: 3.07143rem;
  }
}

.category .page-wrapper:before, .post-type-archive-edito .page-wrapper:before, .tax-edito_category .page-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50vh;
  background-color: rgba(0, 184, 180, 0.08);
  z-index: -1;
  pointer-events: none;
}

.categoryPage__headerDescription > p {
  margin-top: calc(1.5rem + 0.75vw);
  font-size: 1.35714rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .categoryPage__headerDescription > p {
    text-align: justify;
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    font-size: 1.57143rem;
  }
}

.categoryPage__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2.85714rem;
  grid-row-gap: 4.28571rem;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(21.42857rem, 1fr));
  }
}

@media (min-width: 1200px) {
  .categoryPage__posts {
    margin-top: 2.5rem;
  }
}

.categoryPage__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .categoryPage__pagination {
    margin-top: 3.92857rem;
  }
}

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: calc(1.60714rem + 1.875vw);
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: "";
  display: block;
  width: 2.85714rem;
  height: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.errorPage__description {
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .errorPage__description {
    margin-bottom: 1.78571rem;
  }
}

.buttonErrorPage {
  font-size: 1.07143rem;
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

.buttonErrorPage:hover {
  letter-spacing: 0.1em;
}

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #000;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 1.07143rem;
}

.deepPage__sidebarContent__content__header__subHeader {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.53571rem + 1.125vw) auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-template-areas: "image   text";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.deepPage__sidebarContent__content__header__image {
  grid-area: image;
}

.homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent__content__header__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__image img {
    width: auto;
  }
}

.deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.videoTextBlock > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  .institutesSlider > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .institutesSlider > .videoTextBlock__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 950px){
  .videoTextBlock__video {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .videoTextBlock > .videoTextBlock__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > p {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .videoTextBlock > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.deepPage__sidebarContent__content__tab__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab__title {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__tab {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab {
    margin-top: 3.92857rem;
  }
}

#store_locator a {
  -webkit-transition: color .3s;
  transition: color .3s;
}

#store_locator a:hover {
  color: #4fada7;
  color: var(--tradewindColor);
}

.centerPage__header {
  padding-top: calc(0px + 2.85714rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.85714rem);
}

.centerPage__header__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__header__title > * {
    font-size: 4.28571rem;
  }
}

.centerPage__header__title > *::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #4fada7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.centerPage__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.centerPage__centers {
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.03);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.03);
  padding: calc(1.53571rem + 1.125vw) calc(1.57143rem + 1.5vw);
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .centerPage__centers {
    padding: 2.5rem 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .centerPage__centers {
    margin-top: 3.57143rem;
  }
}

.centerPage__centers::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  max-height: 32.85714rem;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  background-color: #e8f6fa;
  background-color: var(--polarColor);
}

.centerPage__centers__header__title > * {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__centers__header__title > * {
    font-size: 2.85714rem;
  }
}

.centerPage__centers__header__description {
  margin-top: 0.35714rem;
}

.centerPage__centers__header__description > * {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.39;
}

.store-locator-row,
#store_locator {
  margin: 0;
  padding: 0;
}

.store-locator-col-1,
.store-locator-col-2,
.store-locator-col-3,
.store-locator-col-4,
.store-locator-col-5,
.store-locator-col-6,
.store-locator-col-7,
.store-locator-col-8,
.store-locator-col-9,
.store-locator-col-10,
.store-locator-col-11,
.store-locator-col-12,
.store-locator-col,
.store-locator-col-auto,
.store-locator-col-sm-1,
.store-locator-col-sm-2,
.store-locator-col-sm-3,
.store-locator-col-sm-4,
.store-locator-col-sm-5,
.store-locator-col-sm-6,
.store-locator-col-sm-7,
.store-locator-col-sm-8,
.store-locator-col-sm-9,
.store-locator-col-sm-10,
.store-locator-col-sm-11,
.store-locator-col-sm-12,
.store-locator-col-sm,
.store-locator-col-sm-auto,
.store-locator-col-md-1,
.store-locator-col-md-2,
.store-locator-col-md-3,
.store-locator-col-md-4,
.store-locator-col-md-5,
.store-locator-col-md-6,
.store-locator-col-md-7,
.store-locator-col-md-8,
.store-locator-col-md-9,
.store-locator-col-md-10,
.store-locator-col-md-11,
.store-locator-col-md-12,
.store-locator-col-md,
.store-locator-col-md-auto,
.store-locator-col-lg-1,
.store-locator-col-lg-2,
.store-locator-col-lg-3,
.store-locator-col-lg-4,
.store-locator-col-lg-5,
.store-locator-col-lg-6,
.store-locator-col-lg-7,
.store-locator-col-lg-8,
.store-locator-col-lg-9,
.store-locator-col-lg-10,
.store-locator-col-lg-11,
.store-locator-col-lg-12,
.store-locator-col-lg,
.store-locator-col-lg-auto,
.store-locator-col-xl-1,
.store-locator-col-xl-2,
.store-locator-col-xl-3,
.store-locator-col-xl-4,
.store-locator-col-xl-5,
.store-locator-col-xl-6,
.store-locator-col-xl-7,
.store-locator-col-xl-8,
.store-locator-col-xl-9,
.store-locator-col-xl-10,
.store-locator-col-xl-11,
.store-locator-col-xl-12,
.store-locator-col-xl,
.store-locator-col-xl-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 100%;
  padding: 0;
}

#store_locator > div.store-locator-row {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.14286rem auto 2.14286rem auto;
  grid-template-areas: "search" "sidebar" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 1.07143rem;
  grid-row-gap: 2.14286rem;
}

@media only screen and (min-width: 1024px) {
  #store_locator > div.store-locator-row {
    grid-template-areas: "search     search" "sidebar    map";
    -ms-grid-columns: 23.21429rem 1fr;
    grid-template-columns: 23.21429rem 1fr;
  }
}

#store_locator_search_box {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: search;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  #store_locator_search_box {
    margin-top: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  #store_locator_search_box {
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.03);
    box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.03);
    padding-top: 1.42857rem;
    padding-bottom: calc(1.53571rem + 1.125vw);
    padding-left: calc(1.57143rem + 1.5vw);
    padding-right: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-left: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  #store_locator_search_box {
    padding-right: 2.85714rem;
  }
}

#store_locator_search_box > div.store-locator-row > *:nth-child(3), #store_locator_search_box > div.store-locator-row > *:nth-child(4), #store_locator_search_box > div.store-locator-row > *:nth-child(5),
#store_locator_search_box > div.store-locator-row > * #store_locator_get_my_position {
  display: none;
}

#store_locator_search_box > div.store-locator-row {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "address" "radius" "button";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

#store_locator_search_box > div.store-locator-row input,
#store_locator_search_box > div.store-locator-row select {
  width: 100%;
}

#store_locator_search_box > div.store-locator-row > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: address;
}

#store_locator_search_box > div.store-locator-row > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: radius;
}

@media only screen and (max-width: 1279px){
  #header-site > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
  }
  #header-site > .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}

@media only screen and (min-width: 1280px){
  #header-site .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #header-site .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  #header-site .header_right_bottom {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  #header-site > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

#store_locator_search_box > div.store-locator-row > *:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: button;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media only screen and (max-width: 1023px) {
  #store_locator_search_box > div.store-locator-row > * + * {
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  #store_locator_search_box > div.store-locator-row > * + * {
    margin-top: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  #store_locator_search_box > div.store-locator-row {
    grid-template-areas: "address  radius  button";
    -ms-grid-columns: 1fr 2.85714rem 1fr 2.85714rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2.85714rem;
  }
  #store_locator_search_box > div.store-locator-row > .header_right {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.store_locator .wordpress-store-locator-radius-title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.1;
  font-size: calc(1.44286rem + 0.15vw);
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0.85714rem;
}

.store_locator .wordpress-store-locator-address-title {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.1;
  font-size: calc(1.44286rem + 0.15vw);
  margin-top: 0;
  margin-bottom: 0;
  margin-bottom: 0.85714rem;
}

@media (min-width: 1200px) {
  .store_locator .wordpress-store-locator-radius-title,
  .store_locator .wordpress-store-locator-address-title {
    font-size: 1.57143rem;
  }
}

#store_locator_search_box > div.store-locator-row input {
  height: 1.78571rem;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  border-bottom: 1px solid #4fada7 !important;
  border-bottom: 1px solid var(--tradewindColor) !important;
}

#store_locator_search_box > div.store-locator-row select {
  height: 1.78571rem;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  border-bottom: 1px solid #4fada7 !important;
  border-bottom: 1px solid var(--tradewindColor) !important;
}

#store_locator_search_box > div.store-locator-row input {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-webkit-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-moz-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input:-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row input::placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-webkit-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-moz-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select:-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::-ms-input-placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_search_box > div.store-locator-row select::placeholder {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  font-size: 1.07143rem;
  color: #999;
  line-height: 1;
}

#store_locator_address_field {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='15px' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.3133 13.85L10.2052 9.74191C11.0009 8.76002 11.4805 7.51009 11.4805 6.15012C11.4805 2.99566 8.91576 0.430908 5.76413 0.430908C2.6125 0.430908 0.0449219 2.99566 0.0449219 6.15012C0.0449219 9.30457 2.60968 11.8693 5.76413 11.8693C7.1241 11.8693 8.37403 11.3897 9.35592 10.594L13.464 14.7021C13.5825 14.8206 13.7349 14.8799 13.8901 14.8799C14.0453 14.8799 14.1976 14.8206 14.3161 14.7021C14.5503 14.4651 14.5503 14.0842 14.3133 13.85ZM5.76413 10.6645C3.27556 10.6645 1.24971 8.63869 1.24971 6.15012C1.24971 3.66154 3.27556 1.63569 5.76413 1.63569C8.25271 1.63569 10.2786 3.66154 10.2786 6.15012C10.2786 8.63869 8.25271 10.6645 5.76413 10.6645Z' fill='%234FADA7'/%3E%3C/svg%3E") !important;
  padding-right: 1.42857rem !important;
  background-position: 100% center !important;
  background-repeat: no-repeat !important;
}

#store_locator_filter_radius {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10px' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.4637 6.17484L0.322753 1.47814C0.0592032 1.17937 0.0592032 0.69497 0.322753 0.396348C0.586069 0.0977018 1.01314 0.0977018 1.27644 0.396348L4.94054 4.5522L8.60452 0.396469C8.86795 0.0978226 9.29498 0.0978226 9.55829 0.396469C9.82172 0.695115 9.82172 1.17949 9.55829 1.47826L5.41728 6.17496C5.28556 6.32428 5.1131 6.39886 4.94057 6.39886C4.76794 6.39886 4.59536 6.32414 4.4637 6.17484Z' fill='%234FADA7'/%3E%3C/svg%3E") !important;
  padding-right: 1.07143rem !important;
  background-position: calc(100% - 5px) center !important;
  background-repeat: no-repeat !important;
}

#store_locator_find_stores_button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  max-width: 100%;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #4fada7;
  box-shadow: inset 0 -0.35714rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

#store_locator_find_stores_button:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #4fada7;
  box-shadow: inset 0 -3.21429rem 0 #4fada7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

#store_locator_sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

#store_locator_sidebar_content,
#store_locator_result_list_box,
#store_locator_result_list {
  height: 100%;
  max-height: 17.85714rem !important;
}

@media only screen and (min-width: 1024px) {
  #store_locator_sidebar_content,
  #store_locator_result_list_box,
  #store_locator_result_list {
    height: 100%;
    max-height: 34.28571rem !important;
  }
}

#store_locator_result_list_box > hr {
  display: none;
}

#store_locator_result_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-flow: column;
  flex-flow: column;
}

#store_locator_result_list::before, #store_locator_result_list::after {
  display: none !important;
}

#store_locator_result_list > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

#store_locator_result_list > * + * {
  padding-top: calc(1.46429rem + 0.375vw);
  margin-top: calc(1.46429rem + 0.375vw);
  border-top: 1px solid #E1E1E1;
}

@media (min-width: 1200px) {
  #store_locator_result_list > * + * {
    padding-top: 1.78571rem;
  }
}

@media (min-width: 1200px) {
  #store_locator_result_list > * + * {
    margin-top: 1.78571rem;
  }
}

.store_locator_result_list_item {
  border: 0;
}

.store_locator_result_list_item:hover {
  background-color: transparent;
}

.store_locator_name {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.44286rem + 0.15vw);
  color: #4fada7;
  color: var(--tradewindColor);
  line-height: 1.14;
  text-transform: uppercase;
  margin-bottom: 0.92857rem;
}

@media (min-width: 1200px) {
  .store_locator_name {
    font-size: 1.57143rem;
  }
}

.store_locator_address {
  font-weight: 500;
  font-weight: var(--fontWeightMedium);
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.28571rem;
  margin-top: 0;
}

.store_locator_contact {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.14286rem;
  margin-top: 1.07143rem !important;
}

.store_locator_contact > * + * {
  display: block;
  margin-top: 0.5rem !important;
}

.store_locator_actions {
  display: none;
}

#store_locator_main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: map;
}

#store_locator > div.store-locator-row > #store_locator_main {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px){
  #store_locator_search_box {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  #store_locator > div.store-locator-row > #store_locator_main {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
}

#store_locator_map {
  height: 34.28571rem !important;
}

#store_locator_map > div > div > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) {
  display: none !important;
}

.deepPage {
  position: relative;
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.deepPage:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='404' height='383' viewBox='0 0 404 383' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M324.13 224.187L315.61 212.631L158.508 0.330172V0H144.535V383H158.508L295.504 251.591C292.777 247.629 288.006 243.667 284.939 239.705L158.508 363.85V23.4422L305.387 222.206L313.906 233.762L424.321 383H441.36L324.13 224.187Z' fill='white'/%3E%3Cpath d='M134.621 0H120.7V369.463H39.2104V383H47.0198H120.7H134.621H134.96V351.303V0H134.621Z' fill='white'/%3E%3Cpath d='M29.6352 373.425H0.910156V383H29.6352V373.425Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(50vh + 45px);
  height: calc(var(--headbandHeight, 50vh) + var(--header-height, 45px));
  position: absolute;
  z-index: -1;
  top: calc(0px - 120px);
  top: calc(0px - var(--header-height, 120px));
  right: calc(50% - 50vw);
  left: calc(50% - 50vw);
  background-color: rgba(0, 184, 180, 0.08);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
}

@media only screen and (max-width: 1296px) {
  .deepPage:before {
    top: -120px;
  }
}

@media only screen and (max-width: 1278px) {
  .deepPage {
    padding-top: 0px;
  }
}

.deepPage__sidebarContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.57143rem + 1.5vw) auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.57143rem + 1.5vw);
  gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent {
    grid-template-areas: "sidebar   content";
    -ms-grid-columns: minmax(auto, 280px) 1fr;
    grid-template-columns: minmax(auto, 280px) 1fr;
  }
}

.deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: -webkit-sticky;
  position: sticky;
  top: calc(45px + 20px);
  top: calc(var(--header-height, 45px) + 20px);
  padding: calc(1.44286rem + 0.15vw) 1.21429rem;
  padding-bottom: calc(1.64286rem + 2.25vw);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 768px){
  .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs nav-tabs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .leftTabs .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 500px){
  .commentsBlocks__comment__content > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px){
  .anchorBlock2__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__button {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .popup-maps-search__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInformations__accordion [data-accordion-item-button] > span:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias.positionMedias_right > .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .textMedias > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero > * > .singleInstitute__hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleInstitute__hero__images {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  #store_locator_search_box > div.store-locator-row > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  #store_locator_sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (max-width: 1279px){
  .appMenu__subMenu__title > a svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appMenu__subMenu__title > a > span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > span:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding: 1.57143rem 1.21429rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding-bottom: 3.57143rem;
  }
}

.deepPage__sidebarContent__sidebar a {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.deepPage__sidebarContent__content > *:not(.deepPage__sidebarContent__content__header) + * {
  margin-top: 1.42857rem;
}

.deepPage__sidebarContent__content .callToActionBlock {
  margin-top: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content > img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content {
    margin-left: 25px;
  }
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 0.71429rem;
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

.deepPage__sidebarContent__content__header + .textBlock {
  margin-top: 8px !important;
  margin-bottom: 12px;
}

.deepPage__sidebarContent__content__header + .textBlock > p {
  color: #262626;
  color: var(--mineShaft2Color);
}

.deepPage__sidebarContent__content__header + .textBlock > p > strong {
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.deepPage__sidebarContent__content__header > *:first-child {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.66429rem + 2.475vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child {
    font-size: 3.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content__header > *::after {
    margin-left: -25px;
  }
}

.deepPage__sidebarContent__content__header__description > * {
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.deepPage__sidebarContent__content__header__doctolibButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__doctolibButton {
    margin-top: 2.5rem;
  }
}

.deepPage__content {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__content {
    margin-top: 5rem;
  }
}

.deepPage__content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .deepPage__content {
    margin-top: calc(2.21429rem + 8.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .deepPage__content {
    margin-top: 9.28571rem;
  }
}

.deepPage__sidebarContent__content__module {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__module {
    margin-top: 5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .page-template-deep-page .deepPage__sidebarContent__content .sidebarButton {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .page-template-deep-page .deepPage__sidebarContent__sidebar .sidebarButton:last-child {
    display: none;
  }
}

.editoCard {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: .35s;
  transition: .35s;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.editoCard:hover {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}

.editoHero__content__title > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.12;
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__title > * {
    font-size: 43px;
  }
}

.editoHero__content__description {
  margin-top: 10px;
}

.editoHero__content__description > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__description > * {
    font-size: 22px;
  }
}

@media only screen and (min-width: 1024px) {
  .editoHero__content__description {
    width: calc(100% + 15px);
  }
}

.editoCard__link {
  display: -ms-grid;
  display: grid;
}

.editoCard__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.editoCard__image img {
  width: 100%;
}

.editoCard__badge {
  border-radius: 100px;
  background: #FFF;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #ED693C;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: -0.15px;
  padding: 4px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.editoArchive__content {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .editoArchive__content {
    margin-top: 40px;
  }
}

.editoCard__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  z-index: 3;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.editoCard__title {
  color: #FFF;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.25;
  max-width: 87%;
}

.editoCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 10px;
  grid-gap: 48px;
  gap: 48px;
}

@media only screen and (max-width: 1023px) {
  .editoCard__meta {
    grid-gap: 30px;
    gap: 30px;
  }
}

@media only screen and (max-width: 369px) {
  .editoCard__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 14px;
    gap: 14px;
  }
}

.editoCard__meta__date {
  color: #ED693C;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.editoCard__meta__date span {
  line-height: 1;
}

.editoCard__meta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #2CECB3;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.editoCard__meta__link span {
  line-height: 1;
}

.editoSidebar {
  width: 280px;
}

.editoSidebar__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}

.editoSidebar__title > * {
  color: #000;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.18;
  margin-bottom: 35px;
  margin-left: -3px;
}

.editoSidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.editoSidebar__list li {
  margin-bottom: 12px;
}

.editoSidebar__list li:first-child {
  margin-bottom: 18px;
}

.editoSidebar__list a {
  color: #222;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  -webkit-transition: color ease-in-out .3s;
  transition: color ease-in-out .3s;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 3px;
  position: relative;
}

.editoSidebar__list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ED693C;
  opacity: 0;
}

.editoSidebar__list a:hover {
  color: #ED693C;
}

.editoSidebar__list a.is-active {
  color: #ED693C;
}

.editoSidebar__list a.is-active::after {
  opacity: 1;
}

.editoSidebar__list span {
  font-size: 13px;
  opacity: .7;
}

.editoArchive__sidebar {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  margin-top: 60px;
}

@media only screen and (min-width: 1248px) {
  .editoArchive__sidebar {
    margin-left: 40px;
    padding-left: 40px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }
}

.editoArchive {
  background-color: #Fff;
}

.post-type-archive-edito .page-wrapper:before {
  z-index: 1;
  height: 68vh;
}

@media only screen and (max-width: 767px) {
  .post-type-archive-edito .page-wrapper:before {
    display: none;
  }
}

.editoArchive .editoArchive__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 40px 40px 120px 40px;
  margin-top: 50px;
  background: #FFF;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1247px) {
  .editoArchive .editoArchive__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .editoArchive .editoArchive__wrapper {
    padding: 20px 0 56px 0;
    margin-top: 10px;
  }
}

.editoGrid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  gap: 40px;
}

@media only screen and (max-width: 767px) {
  .editoGrid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 24px;
    row-gap: 24px;
  }
}

.editoPagination {
  margin-top: 40px;
  padding: 9.5px 0;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.editoPagination__prev,
.editoPagination__next {
  width: 25px;
  height: 10px;
}

.editoPagination__prev.is-disabled,
.editoPagination__next.is-disabled {
  opacity: .3;
}

.editoPagination__prev svg path,
.editoPagination__next svg path {
  -webkit-transition: fill ease-in-out .3s;
  transition: fill ease-in-out .3s;
}

.editoPagination__prev:hover:not(.is-disabled) svg path,
.editoPagination__next:hover:not(.is-disabled) svg path {
  fill: #ED693C;
}

.editoPagination__center {
  width: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3px 1fr 3px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3px;
  gap: 3px;
}

.editoPagination__center span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #CFCFCF;
}

.post-type-archive-edito .appFooter {
  margin-top: 0;
}

.editoSingle__seo__intro strong {
  margin-top: 4px;
  display: block;
}

.editoSingle__wrapper {
  margin-top: 50px;
  padding: 40px;
  background-color: #fff;
  border: 1px solid rgba(0, 184, 180, 0.3);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__wrapper {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__wrapper {
    padding: 20px;
  }
}

.editoSingle__wrapper::after {
  content: url("data:image/svg+xml,%3Csvg width='1074' height='735' viewBox='0 0 1074 735' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M454.793 -71H631.383V260.01L942.691 -71H1173.65L817.073 299.359L1204.24 725.956H957.491L631.383 347.751V725.956H454.793V-71Z' fill='%231BADBA' fill-opacity='0.2'/%3E%3Cpath d='M0 -62.0627H176.59V735H0V-62.0627Z' fill='%231BADBA' fill-opacity='0.2'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.editoSingle__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 60px;
  gap: 60px;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__content {
    grid-gap: 20px;
    gap: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.editoSingle__title {
  color: #000;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 56px;
  font-weight: 500;
  text-transform: uppercase;
  padding-top: 24px;
  border-top: 1px solid rgba(38, 38, 38, 0.5);
}

@media only screen and (max-width: 1023px) {
  .editoSingle__title {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__title {
    font-size: 32px;
  }
}

.editoContent {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.editoContent p + p {
  margin-top: 12px;
}

@media only screen and (min-width: 1024px) {
  .editoContent p {
    max-width: 97%;
  }
}

.editoSingle__headerContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 40px;
  gap: 40px;
  padding: 24px 0;
  border-top: 2px solid rgba(38, 38, 38, 0.5);
  border-bottom: 2px solid rgba(38, 38, 38, 0.5);
  margin-bottom: 50px;
  margin-top: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__headerContent {
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__headerContent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.editoSingle__headerRight {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.editoSingle__headerRight img {
  border-radius: 6px;
}

@media only screen and (max-width: 767px) {
  .editoSingle__headerRight {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.editoSingle__quote > * {
  color: #ED693C;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 46px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
  line-height: 1;
}

@media only screen and (max-width: 1023px) {
  .editoSingle__quote > * {
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .editoSingle__quote > * {
    font-size: 28px;
  }
}

.editoSingle__intro {
  margin-top: 26px;
}

.editoSingle__intro * {
  color: #262626;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.5px;
}

.editoSingle__intro * strong {
  font-weight: 500;
  font-style: normal;
}

.editoIntroduction {
  padding: 10px 0;
}

.editoIntroduction p {
  margin: 0;
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  /* 125% */
  letter-spacing: 0.5px;
}

.editoIntroduction p:first-child::first-letter {
  float: left;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 132px;
  letter-spacing: 0.5px;
  font-weight: 700;
  margin-right: 4px;
  line-height: .65;
  color: #000;
}

.editoIntroduction strong {
  font-weight: 700;
}

.editoIntroduction em {
  color: #D9493C;
  font-style: italic;
}

.editoSingle__seo {
  padding: 40px 0;
  margin-top: 50px;
  border-top: 1px solid rgba(38, 38, 38, 0.5);
  border-bottom: 1px solid rgba(38, 38, 38, 0.5);
}

.editoSingle__seo__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 16px;
  gap: 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
}

.editoSingle__seo__logo {
  margin-top: 24px;
  text-align: center;
}

.editoSingle__seo__tag {
  border-radius: 100px;
  border: 0.5px solid #2CECB3;
  background: #FFF;
  padding: 2px 13px;
  color: #262626;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.editoSingle__seo__intro > * {
  text-align: center;
  color: #000;
  text-align: center;
  font-family: "Figo Shiftz Editorial", Arial, Helvetica, sans-serif;
  font-size: 25px;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 767px) {
  .editoSingle__seo__intro > * {
    font-size: 22px;
  }
}

.editoSingle__seo__intro > * strong {
  color: #ED693C;
  font-style: normal;
  font-weight: 500;
}

.editoRelated {
  padding-top: 80px;
  margin-top: 80px;
  border-top: 1px solid rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 1023px) {
  .editoRelated {
    padding-top: 40px;
    margin-top: 40px;
  }
}

.editoRelated__title > * {
  color: #262626;
  font-family: "museo-sans", Arial, Helvetica, sans-serif;
  font-size: 43px;
  font-weight: 800;
  line-height: 1.12;
}

.editoRelated__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 40px 1fr 40px 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  gap: 40px;
  margin-top: 40px;
}

@media only screen and (max-width: 1247px) {
  .editoRelated__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .editoRelated__grid {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.editoRelated__grid__loadMore a {
  border-radius: 50px;
  background: #033049;
  color: #FFF;
  font-family: "museo-sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 15px;
  gap: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 40px auto 0;
  padding: 10px 39px 10px 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.editoRelated__grid__loadMore a:hover {
  color: #033049;
  background: #FFF;
}

@media only screen and (min-width: 1024px) {
  .single .page-wrapper:before {
    height: 58vh;
  }
}

:root {
  --searchBarBackgroundColor: var(--casalColor);
  --searchBarOverlayBackgroundColor: rgba(2, 24, 36, 0.9);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: var(--mineShaft2Color);
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
  --searchFormInputMaxWidth: none;
}

body.page-template-default #breadcrumbs {
  position: relative;
}

body.page-template-default .defaultPage a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body.page-template-default .defaultPage a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvZm9udC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvdGV4dC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvcGFyYWdyYXBoLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiaGVscGVycy9lYXNlcy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX21hdGVyaWFsLWlucHV0LnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIjxubyBzb3VyY2U+IiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ1dGlscy9idXR0b25zLnNjc3MiLCJ1dGlscy9hcnJvd3Muc2NzcyIsInZlbmRvcnMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvaGFtYnVyZ2Vycy90eXBlcy9fc2xpZGVyLnNjc3MiLCJ2ZW5kb3JzL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbHMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tdHJlYXRtZW50LnNjc3MiLCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tcG9wdXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi1tYXAtZG9jdG9saWIuc2NzcyIsImNvbXBvbmVudHMvcG9zdC5zY3NzIiwiY29tcG9uZW50cy9hdXRvLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9hbmNob3ItYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS5zY3NzIiwiY29tcG9uZW50cy9hbmNob3ItYmxvY2stMi5zY3NzIiwiY29tcG9uZW50cy9wcmljZXMtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvam9iLW9mZmVyLnNjc3MiLCJjb21wb25lbnRzL3JlY3J1aXRtZW50LXBhZ2UvaGVyby5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc2hvcnRjb2RlLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3NvY2lhbHMtbmV0d29ya3Muc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9jb2xvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RleHQuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9kb2N0b2xpYi5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtbGluay1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RpdGxlLXRleHQtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3JlZGlyZWN0LXRhYnMtbWVudS5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2NhcmQuc2NzcyIsImNvbXBvbmVudHMvc3BlY2lhbGlzdHMuc2NzcyIsImNvbXBvbmVudHMvbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL2luZm93aW5kb3cuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYWxzby10by1yZWFkLnNjc3MiLCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9sYXN0LXBvc3RzLnNjc3MiLCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpbi5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS93aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLWludGVyYWN0aXZlLW1vZHVsZS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy90ZWFtLnNjc3MiLCJjb21wb25lbnRzL2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL3JlZGlyZWN0LXRhYnMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvdGV4dC1ibG9jcy1pbWFnZXMuc2NzcyIsImNvbXBvbmVudHMvcGFydG5lcnMuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tZXItcmV2aWV3LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsImNvbXBvbmVudHMvYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdmFsaWRhdGlvbmZvcm0uc2NzcyIsImNvbXBvbmVudHMvdGl0bGUtdGV4dGUtc3RpY2t5LnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy1saXN0LnNjc3MiLCJjb21wb25lbnRzL3BvcHVwLXRlbGVjb25zdWx0YXRpb24uc2NzcyIsImNvbXBvbmVudHMvaW5zdGFncmFtLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtZWJvb2suc2NzcyIsImNvbXBvbmVudHMvbnVtYmVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3ZpZGVvLXRleHQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvc2lkZWJhci1zbGlkZS1ib29rLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMtbWFwcy13aXRoLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1tYXBzLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9zdW1tYXJ5LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RleHQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvYmFuZGVhdS5zY3NzIiwiY29tcG9uZW50cy9zaWduYXR1cmUuc2NzcyIsImxheW91dHMvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL2hlcm8uc2NzcyIsImxheW91dHMvaGVyby0yLnNjc3MiLCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NvbnRhY3QtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3NlYXJjaC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLXBhZ2Utam9iLW9mZmVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2luZ2xlLWluc3RpdHV0ZS5zY3NzIiwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9lcnJvci1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFzdC1pbnRlcmFjdGl2ZS1tb2R1bGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RlZXAtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2VkaXRvLWFyY2hpdmUuc2NzcyIsInRlbXBsYXRlcy9lZGl0by1zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7RUNNRTtBRElGLE1BQUE7QUU0R0E7O0VENUdFO0FENEdGLDBFQUFZO0FHckhaO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRlNwQjs7QUVOQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZNcEI7O0FFSEE7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFB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dUJBRmE7SUFFYixtQkFGYTtFaEIrb0JiO0VnQjlvQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmtwQmI7RWdCanBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCcXBCYjtFZ0JwcEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ3cEJiO0VnQnZwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjJwQmI7RWdCMXBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCOHBCYjtFZ0I3cEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJpcUJiO0VnQmhxQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQm9xQmI7QUFDRjs7QWdCdnFCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIycUJiO0VnQjFxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjhxQmI7RWdCN3FCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCaXJCYjtFZ0JockJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJvckJiO0VnQm5yQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnVyQmI7RWdCdHJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMHJCYjtFZ0J6ckJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI2ckJiO0VnQjVyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmdzQmI7RWdCL3JCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbXNCYjtFZ0Jsc0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJzc0JiO0VnQnJzQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnlzQmI7RWdCeHNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCNHNCYjtBQUNGOztBZ0Ivc0JFLElBQUE7QWZ5REE7RWV0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm10QmI7RWdCbHRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCc3RCYjtFZ0JydEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ5dEJiO0VnQnh0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjR0QmI7RWdCM3RCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCK3RCYjtFZ0I5dEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJrdUJiO0VnQmp1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnF1QmI7RWdCcHVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCd3VCYjtFZ0J2dUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIydUJiO0VnQjF1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjh1QmI7RWdCN3VCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCaXZCYjtFZ0JodkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJvdkJiO0FBQ0Y7O0FnQnZ2QkUsSUFBQTtBZnlEQTtFZXREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMnZCYjtFZ0IxdkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI4dkJiO0VnQjd2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQml3QmI7RWdCaHdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCb3dCYjtFZ0Jud0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ1d0JiO0VnQnR3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjB3QmI7RWdCendCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNndCYjtFZ0I1d0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJneEJiO0VnQi93QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm14QmI7RWdCbHhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCc3hCYjtFZ0JyeEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJ5eEJiO0VnQnh4QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQjR4QmI7QUFDRjs7QWdCL3hCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJteUJiO0VnQmx5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnN5QmI7RWdCcnlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCeXlCYjtFZ0J4eUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI0eUJiO0VnQjN5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQit5QmI7RWdCOXlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCa3pCYjtFZ0JqekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJxekJiO0VnQnB6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnd6QmI7RWdCdnpCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMnpCYjtFZ0IxekJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEI4ekJiO0VnQjd6QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQmkwQmI7RWdCaDBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCbzBCYjtBQUNGOztBZ0J2MEJFLElBQUE7QWZ5REE7RWV0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjIwQmI7RWdCMTBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCODBCYjtFZ0I3MEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJpMUJiO0VnQmgxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQm8xQmI7RWdCbjFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCdTFCYjtFZ0J0MUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIwMUJiO0VnQnoxQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjYxQmI7RWdCNTFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCZzJCYjtFZ0IvMUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJtMkJiO0VnQmwyQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQnMyQmI7RWdCcjJCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCeTJCYjtFZ0J4MkJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEI0MkJiO0FBQ0Y7O0FnQi8yQkUsSUFBQTtBZnlEQTtFZXREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbTNCYjtFZ0JsM0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJzM0JiO0VnQnIzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnkzQmI7RWdCeDNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCNDNCYjtFZ0IzM0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIrM0JiO0VnQjkzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQms0QmI7RWdCajRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCcTRCYjtFZ0JwNEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJ3NEJiO0VnQnY0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjI0QmI7RWdCMTRCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWhCODRCYjtFZ0I3NEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJpNUJiO0VnQmg1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VoQm81QmI7QUFDRjs7QWdCdjVCRSxJQUFBO0FmeURBO0VldERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEIyNUJiO0VnQjE1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQjg1QmI7RWdCNzVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCaTZCYjtFZ0JoNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEJvNkJiO0VnQm42QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQnU2QmI7RWdCdDZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCMDZCYjtFZ0J6NkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFaEI2NkJiO0VnQjU2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VoQmc3QmI7RWdCLzZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWhCbTdCYjtFZ0JsN0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFaEJzN0JiO0VnQnI3QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0Vo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QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7QTlCNitFeEI7O0FhajdFSTtFaUJ2RUo7SWpCZ1BRLDhCQWxGNkI7RWIrMUVuQztBQUNGOztBOEJqL0VBO0VBQ0UsZ0JBQWdCO0E5Qm8vRWxCOztBQ24rRUU7RTZCL0JGO0lBa0JDLGtCQUFrQjtJakJtTmIsbUJBdkUrQjtFYjAyRW5DO0FBQ0Y7O0E4QnpnRkE7RVpoRUEsZ0JBQUE7RUFBQSxtQkFBQTtFbEJ3a0ZFOztBOEJ4Z0ZGO0VaaEVBLGdCQUFBO0VBQUEsbUJBQUE7RWxCd2tGRTs7QThCeGdGRjtFWmhFQSxnQkFBQTtFQUFBLG1CQUFBO0VsQndrRkU7O0E4QnhnRkY7RVpoRUEsZ0JBQUE7RUFBQSxtQkFBQTtFbEJ3a0ZFOztBOEJ4Z0ZGO0VaaEVBLGdCQUFBO0VBQUEsbUJBQUE7RWxCd2tGRTs7QThCeGdGRjtFWmhFQSxnQkFBQTtFQUFBLG1CQUFBO0VsQndrRkU7O0E4QnhnRkY7RVpoRUEsZ0JBQUE7RUFBQSxtQkFBQTtFbEJ3a0ZFOztBOEJ4Z0ZGO0VaaEVBLGdCQUFBO0VBQUEsbUJBQUE7RWxCd2tGRTs7QThCeGdGRjtFWmhFQSxnQkFBQTtFQUFBLG1CQUFBO0VsQndrRkU7O0E4QnhnRkY7RVpoRUEsZ0JBQUE7RUFBQSxtQkFBQTtFbEJ3a0ZFOztBOEJ4Z0ZGO0VaaEVBLGdCQUFBO0VBQUEsbUJBQUE7RWxCd2tGRTs7QThCeGdGRjtFWmhFQSxnQkFBQTtFQUFBLG1CQUFBO0VsQndrRkU7O0E4QnhnRkY7RVpoRUEsZ0JBQUE7RUFBQSxtQkFBQTtFbEJ3a0ZFOztBQ3orRUE7RTZCSkE7SWpCOE1NLG9DQWY2QjtJaUI3TGpDLGdCQUFnQjtFOUJrL0VsQjtBQUNGOztBYXo4RUk7RWlCNUNGO0lqQnFOTSx5QkFsRjZCO0VidTNFbkM7QUFDRjs7QUN2L0VFO0U2QkpBO0lqQjhNTSxpQ0FmNkI7RWJpMEVuQztBQUNGOztBYXI5RUk7RWlCNUNGO0lqQnFOTSx5QkFsRjZCO0VibTRFbkM7QUFDRjs7QUNuZ0ZFO0U2Qk1F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QTJDO0F4Q2trSTdDOztBQzdnSUU7RXVDNUVGO0lBMkJJLGNBQWM7RXhDbWtJaEI7QUFDRjs7QXdDN2pJQTtFQUVJLFVBQVU7RUFDVixjQUE2QjtFQUE3Qiw2QkFBNkI7RUFDN0IsZ0NBQXdCO0VBQXhCLHdCQUF3QjtBeEMrakk1Qjs7QXdDbmtJQTtFQU9NLFdBQVc7QXhDZ2tJakI7O0F3Q3ZrSUE7O0VBYUksV0FBVztBeEMraklmOztBd0N4aklBO0UzQmdPUSxvQ0FmNkI7QWIyMkhyQzs7QWE5L0hJO0UyQjlESjtJM0J1T1EscUJBbEY2QjtFYjQ2SG5DO0FBQ0Y7O0F3Q2xrSUE7RTNCZ09RLHNDQWY2QjtBYnEzSHJDOztBYXhnSUk7RTJCOURKO0kzQnVPUSxrQkFsRjZCO0ViczdIbkM7QUFDRjs7QXdDL2pJQTtFM0IrTU0sc0JBdkUrQjtBYjI3SHJDOztBd0Nua0lBO0VBS00sY0FBNkI7RUFBN0IsNkJBQTZCO0UzQjBNN0IscUJBdkUrQjtBYmc4SHJDOztBd0N4a0lBO0UzQitNTSxzQkF2RStCO0FibzhIckM7O0F3Q3pqSUE7RUFDRSxrQkFBa0I7RTNCK0xaLHVDQWY2QjtBYjY0SHJDOztBd0M5aklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnVxSUE7O0F3QzlqSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCdXFJQTs7QXdDOWpJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ1cUlBOztBd0M5aklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnVxSUE7O0F3QzlqSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCdXFJQTs7QXdDOWpJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ1cUlBOztBd0M5aklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnVxSUE7O0F3QzlqSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCdXFJQTs7QXdDOWpJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ1cUlBOztBd0M5aklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnVxSUE7O0F3QzlqSUE7RXRCekdBLGdCQUFBO0VBQUEsbUJBQUE7QWxCdXFJQTs7QXdDOWpJQTtFdEJ6R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbEJ1cUlBOztBd0M5aklBO0V0QnpHQSxnQkFBQTtFQUFBLG1CQUFBO0FsQnVxSUE7O0FhaGlJSTtFMkI5Qko7STNCdU1RLG1CQWxGNkI7RWI4OEhuQztBQUNGOztBd0Nwa0lBO0UzQmdNUSxnQ0FmNkI7QWJ1NUhyQzs7QWExaUlJO0UyQjlCSjtJM0J1TVEscUJBbEY2QjtFYnc5SG5DO0FBQ0Y7O0F3QzlrSUE7RTNCZ01RLG1DQWY2QjtBYmk2SHJDOztBYXBqSUk7RTJCOUJKO0kzQnVNUSxlQWxGNkI7RWJrK0huQztBQUNGOztBd0N4bElBO0UzQmdNUSxxQ0FmNkI7QWIyNkhyQzs7QWE5aklJO0UyQjlCSjtJM0J1TVEscUJBbEY2QjtFYjQrSG5DO0FBQ0Y7O0F3Q25sSUE7RTNCaUxRLHFDQWY2QjtBYnE3SHJDOztBYXhrSUk7RTJCZko7STNCd0xRLHNCQWxGNkI7RWJzL0huQztBQUNGOztBd0N0bElBO0UzQjBLUSxzQ0FmNkI7QWIrN0hyQzs7QWFsbElJO0UyQlJKO0kzQmlMUSxrQkFsRjZCO0ViZ2dJbkM7QUFDRjs7QXdDemxJQTtFM0IrSk0scUJBdkUrQjtFMkJyRm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0F4QzJsSXJCOztBd0NobUlBO0UzQitKTSxzQkF2RStCO0FiNGdJckM7O0F3Q3psSUE7RXZCZUUsd21CWmhDMEQ7RVlpQzFELGdCQUFnQjtBakI4a0lsQjs7QWlCN2tJRTtFQUNELHdCWnRJbUM7QUxzdElwQzs7QWlCOWtJQztFSmdJSyxzQkF2RStCO0FieWhJckM7O0F3Q2huSUs7RTNCOEpDLHlCQXZFK0I7QWI2aElyQzs7QXlDeHZJQTtFNUJrU00sc0NBdkUrQjtFQXVFL0IseUNBdkUrQjtFQXVFL0IsZUF2RStCO0U0QnZObkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixz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bEIsVUFBVTtFQUNWLGdCQUFnQjtFMUZtTFQsb0NBZjZCO0UwRmxLcEMsMkJBQXVDO0VBQXZDLHVDQUF1QztBdkcydWJ4Qzs7QXVHcHdiQTtFMUYwTVEscUNBZjZCO0UwRnZLcEMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0UxRm1MVCxvQ0FmNkI7RTBGbEtwQywyQkFBdUM7RUFBdkMsdUNBQXVDO0F2RzJ1YnhDOztBYTV0Ykk7RTBGeENKOztJMUZpTlEscUJBbEY2QjtFYjJvYm5DO0FBQ0Y7O0FhbnViSTtFMEZ4Q0o7O0kxRmlOUSx5QkFsRjZCO0Via3BibkM7QUFDRjs7QXVHdnZiQzs7RUFDRSxXQUFXO0VBQ1gseUJwRzlHaUI7QUh5MmJwQjs7QXVHdnZiRTtFQUNELGtCQUFrQjtFQUNsQix5QmxHckdtQztBTCsxYnBDOztBdUc1dmJFO0VBS0MscUJBQXFCO0F2RzJ2YnhCOztBdUdod2JFOztFMUZ5S00scUNBZjZCO0UwRmhKbEMscUJsRzdHaUM7QUx5MmJwQzs7QWEvdmJJO0UwRlBGOztJMUZnTE0saUJBbEY2QjtFYjhxYm5DO0FBQ0Y7O0F1Rzd3YkU7RUFjQyxjcEduSXNCO0VVOFJqQixxQ0FmNkI7RTBGMUlsQyxnQkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLGlCQUFpQjtBdkdtd2JwQjs7QWE3d2JJO0UwRlBGO0kxRmdMTSxpQkFsRjZCO0ViMnJibkM7QUFDRjs7QXVHcndiRTs7RTFGb0pNLHFDQWY2QjtBYnFvYnJDOztBYXh4Ykk7RTBGY0Y7O0kxRjJKTSxxQkFsRjZCO0VidXNibkM7QUFDRjs7QXVHM3diQTtFQUdDLGdCQUFvQztFQUFwQyxvQ0FBb0M7RTFGdUkvQixxQkF2RStCO0UwRjlEcEMsZ0JBQWdCO0F2RzR3YmpCOztBdUdqeGJBO0VBUUcsc0JsR3RJaUM7QUxtNWJwQzs7QXVHMXdiQztFQUNFLFdBQVc7QXZHNndiZDs7QXVHcHdiQTtFMUZ5SFEsd0NBZjZCO0FiOHBickM7O0FhanpiSTtFMEZ5Q0o7STFGZ0lRLHlCQWxGNkI7RWIrdGJuQztBQUNG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bUM7QUx1cGRwQzs7QXlHdGtkQTtFQUlDLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RTVGdUxoQyxpQ0FmNkI7RTRGdEtwQyxjQUFjO0VBQ2QseUJwR3hGbUM7QUx1cGRwQzs7QXlHdGtkQTtFQUlDLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RTVGdUxoQyxpQ0FmNkI7RTRGdEtwQyxjQUFjO0VBQ2QseUJwR3hGbUM7QUx1cGRwQzs7QXlHdGtkQTtFQUlDLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RTVGdUxoQyxpQ0FmNkI7RTRGdEtwQyxjQUFjO0VBQ2QseUJwR3hGbUM7QUx1cGRwQzs7QXlHdGtkQTtFQUlDLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RTVGdUxoQyxpQ0FmNkI7RTRGdEtwQyxjQUFjO0VBQ2QseUJwR3hGbUM7QUx1cGRwQzs7QWE3aWRJO0U0RnpCSjs7STVGa01RLHFCQWxGNkI7RWI0OWNuQztBQUNGOztBeUc3a2RBO0U1RnVMTSxxQkF2RStCO0U0RnBHcEMsZ0JBQW1DO0VBQW5DLG1DQUFtQztFQUNuQyxpQkFBaUI7QXpHc2tkbEI7O0F5R25sZEE7RUFnQkcsc0JwR2pHaUM7QUx3cWRwQzs7QUN0bWRFO0V3R2VGO0k1RnVMTSxxQkF2RStCO0ViNCtjbkM7QUFDRjs7QXlHN2xkQTtFQTJCQyxzQnBHNUdtQztBTGtyZHBDOztBeUdqbWRBO0U1RnVMTSxxQkF2RStCO0U0RmpGbEMseUJwR2hIaUM7RW9HaUhqQyx3QnBHakhpQztBTHdyZHBDOztBeUc5cWRHO0VBNEdGLG1DQUE0RDtFQUE1RCw0REFBNEQ7QXpHc2tkN0Q7O0FDMW5kRTtFd0d4REM7SUE4R0Esb0JBQWdEO0lBQWhELGdEQUFnRDtFekd5a2RqRDtBQUNGOztBeUc3a2RFOztFQVFBLHlCQUF5QjtBekcwa2QzQjs7QXlHbGxkRTtFNUZtSkkscUJBdkUrQjtFNEY5RGxDLFdBQVc7RUFDWCxrQkFBa0I7QXpHeWtkckI7O0FDM29kRTtFd0dtREE7SUFpQkEsZ0JBQWdCO0V6RzRrZGhCO0FBQ0Y7O0F5RzlsZEU7RTVGbUpJLHFCQXZFK0I7QWJzaGRyQzs7QXlHbG1kRTtFQTBCRSxXQUFXO0VBQ1gsWUFBWTtBekc0a2RoQjs7QXlHcmtkQTtFQUNDLG1CQUFtQjtBekd3a2RwQjs7QXlHbmtkQTtFdkYxTEEsZ0JBQUE7RUFBQSxtQkFBQTtFdUYyTEUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixXQUFXO0F6R3NrZGI7O0F5R3prZEE7RUFNQyxjQUFjO0F6R3VrZGY7O0FNcHdkQTtFb0dGRSxpQ0FBNEI7QTFHMHdkOUI7O0EwR3Z3ZEE7RTdGcVNRLG9DQWY2QjtFNkZwUm5DLHlDdkdjcUM7RXVHYnJDLGtCQUFrQjtBMUcwd2RwQjs7QWExb2RJO0U2Rm5JSjtJN0Y0U1EseUJBbEY2QjtFYndqZG5DO0FBQ0Y7O0FDeHJkRTtFeUczRkY7STdGcVNRLHdDQWY2QjtFYmtnZG5DO0FBQ0Y7O0FhdHBkSTtFNkZuSUo7STdGNFNRLG1CQWxGNkI7RWJva2RuQztBQUNGOztBMEdseGRBO0VBQ0Msc25Cckc4RzJEO0VxRzdHMUQsY0FBYztFQUNmLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7QTFHcXhkWDs7QUM3c2RFO0V5RzlFRjtJQVNJLGFBQWE7RTFHdXhkZjtBQUNGOztBMEdweGRBO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHFCQUEyQztFQUEzQywyQ0FBMkM7RUFDM0MsUUFBUTtFQUNSLE9BQU87RUFDUCx5Q3ZHbEJzQztFdUdtQnRDLFdBQVc7QTFHdXhkWjs7QTBHaHhkQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsZ0JyR3JCa0M7QUx3eWRwQzs7QTBHanhkQTtFQUNFLFdBQVc7QTFHb3hkYjs7QUMxdWRFO0V5R2pERjtJQVdDLDhCQUE4QjtFMUdxeGQ3QjtFMEdueGRBO0lBQ0QsZUFBZTtFMUdxeGRkO0UwR254ZEE7SUFDRCxzQ0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLG9CckduQ21DO0VMd3pkbEM7QUFDRjs7QTBHbnhkQTtFQUNFLGdCQUFnQjtBMUdzeGRsQjs7QTBHL3dkQTtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsV0FBVztBMUdreGRiOztBMEdyeGRBO0VBTUMsY0FBYztFQUNkLFlBQVk7QTFHbXhkYjs7QTBHM3dkQTtFQUNFLHNCckc5RGtDO0VxRytEbEMsa0JBQWtCO0VBQ2xCLFVBQVU7QTFHOHdkWjs7QTBHanhkQTtFQU1DLHNCckduRW1DO0FMazFkcEM7O0EwR3J4ZEE7RTdGMk1NLHFCQXZFK0I7RTZGMUhsQyx5QnJHdkVpQztFcUd3RWpDLHdCckd4RWlDO0FMdzFkcEM7O0FDdHhkRTtFeUdMRjtJN0YrTVEscUNBZjZCO0lBZTdCLHdDQWY2QjtFYmltZG5DO0FBQ0Y7O0FhcnZkSTtFNkY3Q0o7STdGc05RLHNCQWxGNkI7RWJtcWRuQztBQUNGOztBYTN2ZEk7RTZGN0NKO0k3RnNOUSx5QkFsRjZCO0VieXFkbkM7QUFDRjs7QTBHcnhkQTtFQUNFLGdCQUF1QztFQUF2Qyx1Q0FBdUM7RTdGcUxqQyxvQ0FmNkI7RTZGcEtuQyxnQkFBZ0I7RTdGbUxWLHVDQWY2QjtBYnFuZHJDOztBYXh3ZEk7RTZGcEJKO0k3RjZMUSxxQkFsRjZCO0Vic3JkbkM7QUFDRjs7QWE5d2RJO0U2RnBCSjtJN0Y2TFEsbUJBbEY2QjtFYjRyZG5DO0FBQ0Y7O0EwRzl4ZEE7RTdGd0tNLHFCQXZFK0I7RTZGL0ZuQyxrQkFBa0I7QTFHaXlkcEI7O0FDajBkRTtFeUc4QkY7STdGd0tNLHFCQXZFK0I7RWJ1c2RuQztBQUNGOztBMEdqeWRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7QTFHb3lkZjs7QURqemRBLE1BQUE7QTRHdEhBO0VBQ0UsdUJ0R3dCa0M7RXNHdkJsQyxrQkFBa0I7QTNHMjZkcEI7O0FDbDFkRTtFMEczRkY7SUFJQyxtQkFBbUI7RTNHODZkbEI7QUFDRjs7QUN4MWRFO0UwRzNGRjtJQVNDLGFBQWE7SUFDYix1QnRHZW1DO0VMZzZkbEM7QUFDRjs7QTJHejZkQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0EzRzQ2ZHBCOztBMkcvNmRBOztFQU9DLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0EzRzY2ZFI7O0EyRzE2ZEE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBM0c2NmRwQjs7QTJHaDdkQTtFQU1DLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0EzRzg2ZFI7O0EyR3Y2ZEE7RUFDRSxZQUFZO0EzRzA2ZGQ7O0EyRzM2ZEE7RUFJQywrQkFBNEI7RUFBNUIsNEJBQTRCO0EzRzI2ZDdCOztBMkcvNmRBO0VBUUMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxTQUFTO0U5RnVPSix5QkF2RStCO0VBdUUvQix3QkF2RStCO0FiNndkckM7O0EyR3Y3ZEE7RTlGcVBRLG1DQWY2QjtBYnF0ZHJDOztBYXgyZEk7RThGbkZKO0k5RjRQUSxxQkFsRjZCO0Vic3hkbkM7QUFDRjs7QTJHajhkQTtFOUZxUFEsbUNBZjZCO0U4RmxObEMsZ0JBQWdCO0EzR2s3ZG5COztBYW4zZEk7RThGbkZKO0k5RjRQUSxxQkFsRjZCO0ViaXlkbkM7QUFDRjs7QUNqNmRFO0UwRzNDRjtJOUZxUFEscUNBZjZCO0ViMnVkbkM7QUFDRjs7QWEvM2RJO0U4Rm5GSjtJOUY0UFEsaUJBbEY2QjtFYjZ5ZG5DO0FBQ0Y7O0EyR3g5ZEE7RUE0QkcsZ0JBQWdCO0EzR2c4ZG5COztBMkc1OWRBO0VBaUNHLFlBQVk7RUFDWiw0QkFBNEI7QTNHKzdkL0I7O0EyRzM3ZEU7RUFDRCw0Q0FBMEI7RUFDMUIsa0JBQWtCO0U5RnlNYixzQkF2RStCO0FiNnpkckM7O0EyR2o4ZEc7RUFNQSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUEwQztFQUExQywwQ0FBMEM7RUFDMUMsMEJBQTBCO0EzRys3ZDdCOztBMkd4OGRHO0U5RjJNRyx1QkF2RStCO0FidzBkckM7O0EyRzU4ZEc7RUFpQkEsa0JBQWtCO0EzRys3ZHJCOztBMkdoOWRHO0VBb0JELFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVix5QkFBZ0Q7RUFBaEQsZ0RBQWdEO0VBQ2hELG1CQUFtQjtBM0dnOGRyQjs7QUN2OWRFO0UwR0xBO0lBaUNDLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLFlBQVk7RTNHZzhkYjtBQUNGOztBQ2grZEU7RTBHcUNBO0lBQ0QsWUFBWTtFM0crN2RYO0UyR2hoZUY7SUFxRkMsV0FBVztFM0c4N2RWO0FBQ0Y7O0FDeitkRTtFMEcrQ0Q7SUFDQyxZQUFZO0lBQ1osdUNBQXVDO0UzRzg3ZHZDO0UyRzFoZUY7SUFnR0csV0FBVztJQUNYLGtCQUFrQjtJQUNsQix1Q0FBdUM7STlGbUpsQyxpQ0FmNkI7SThGbElsQyxTQUFTO0lBQ1QsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsV0FBVztJQUNYLGtCQUFrQjtFM0c2N2RuQjtBQUNGOztBYWw5ZEk7RThGbkZKO0k5RjRQUSxxQkFsRjZCO0ViZzRkbkM7QUFDRjs7QUNoZ2VFO0UwR21EQTtJQVlBLFdBQVc7SUFDWCxjQUFjO0lBQ2QsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFFBQVE7SUFDUixPQUFPO0UzR3M4ZFA7RTJHdmplRjtJQXNIRSxpQkFBaUI7RTNHbzhkakI7RTJHNTlkQTtJQTRCQSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQjtJQUMzQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtFM0dtOGRsQjtFMkduK2RBO0lBb0NDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQThCO0lBQTlCLDhCQUE4QjtJQUE5QixrQ0FBOEI7SUFBOUIsOEJBQThCO0lBQzlCLFlBQVk7RTNHazhkYjtFMkd4K2RBO0lBeUNBLGlCQUFpQjtJQUNqQix1QkFBb0I7SUFBcEIsb0JBQW9CO0UzR2s4ZHBCO0UyRzUrZEE7SUErQ0MsMEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7RTNHZzhkckI7QUFDRjs7QTJHejdkQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1oseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsYUFBYTtBM0c0N2RmOztBMkdyOGRBO0VBWUMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixjQUFTO0VBQVQsU0FBUztBM0c2N2RWOztBMkcxOGRBO0VBaUJDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGNBQVM7RUFBVCxTQUFTO0EzRzY3ZFY7O0EyRzE3ZEc7RUFFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixjQUFjO0EzRzQ3ZGpCOztBMkdqOGRHO0VBVUEsZUFBZTtBM0cyN2RsQjs7QTJHcjhkRztFQWVBLFdBQVc7QTNHMDdkZDs7QTJHdDdkRztFQUdBLHdCQUF3QjtBM0d1N2QzQjs7QTJHMTdkRztFQVFBLHVDQUErQjtFQUEvQiwrQkFBK0I7QTNHczdkbEM7O0EyR3grZEE7RUF3REMsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0EzR283ZGY7O0EyRzcrZEE7RUE0REcsY0FBZ0M7RUFBaEMsZ0NBQWdDO0EzR3E3ZG5DOztBMkdqL2RBO0VBaUVHLGFBQWE7QTNHbzdkaEI7O0FDL2xlRTtFMEcwR0Y7SUF1RUMsYUFBYTtFM0dtN2RaO0FBQ0Y7O0EyRzc2ZEE7RUFFRSxnQkFBZ0I7QTNHKzZkbEI7O0EyRzM2ZEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0U5RklELHlDQWY2QjtFOEZhbkMsbUJBQXFDO0VBQXJDLHFDQUFxQztFQUNyQyxrQkFBb0M7RUFBcEMsb0NBQW9DO0EzRzg2ZHRDOztBQ3ZuZUU7RTBHOExGO0VBV0Usa0JBQW9DO0VBQXBDO0UzRzg2ZEY7QUE3Z2VBOztBQzFHRTtFMEc4TEY7RUFVRSxtQkFBcUM7RUFBckM7RTNHKzZkRjtBQTdnZUE7O0FhbEVJO0U4RnNKSjtJOUZtQlEscUJBbEY2QjtFYjYvZG5DO0FBQ0Y7O0FDN25lRTtFMEc4TEY7STlGWVEsdUNBZjZCO0VidThkbkM7QUFDRjs7QWEzbGVJO0U4RnNKSjtJOUZtQlEseUJBbEY2QjtFYnlnZW5DO0FBQ0Y7O0EyRzM4ZEE7RUFpQkMsZ0JBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxjQUFjO0VBQ2Qsc0JBQXNCO0U5RlhqQixlQXZFK0I7RThGb0ZwQyxrQkFBa0I7RTlGYmIsbUJBdkUrQjtFOEZzRnBDLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsb0RBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx3RTdGdFQ4QztFNkZzVDlDLGdFN0Z0VDhDO0Fkb3ZlL0M7O0FDdHBlRTtFMEc4TEY7SUE0QkcsV0FBVztJQUNYLDBCQUEwQjtJQUMxQix5QkFBeUI7RTNHaThkMUI7RTJHLzlkRjtJOUZRTSxrQ0F2RStCO0ViaWllbkM7QUFDRjs7QUNqcWVFO0UwRzhMRjtJOUZRTSxxQkF2RStCO0VidWllbkM7QUFDRjs7QTJHeitkQTtFOUZRTSxzQkF2RStCO0FiNGllckM7O0FDM3FlRTtFMEc4TEY7SUE4Q0MsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0UzR284ZGxCO0UyR2wvZEY7STlGWVEseUNBZjZCO0Vidy9kbkM7QUFDRjs7QWE1b2VJO0U4RnNKSjtJOUZtQlEsd0JBbEY2QjtFYjBqZW5DO0FBQ0Y7O0FDMXJlRTtFMEc4TEY7STlGWVEsd0NBZjZCO0k4RnlEbEMsYUFBYTtFM0c0OGRkO0FBQ0Y7O0FhenBlSTtFOEZzSko7STlGbUJRLHVCQWxGNkI7RWJ1a2VuQztBQUNGOztBMkcvOGRBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx5QkFBcUM7RUFBckMscUNBQXFDO0EzR2s5ZHZDOztBMkdoOWRBO0VBQ0UsY0FBYztFQUNkLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyx5QkFBMkM7RUFBM0MsMkNBQTJDO0VBQzNDLHNCQUFzQjtBM0dtOWR4Qjs7QTJHNzhkQTtFQUNFLGFBQWE7QTNHZzlkZjs7QUN4dGVFO0UwR3VRRjtJMUZ2VkUsZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0I7STBGd1ZqQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkFBbUM7SUFBbkMsbUNBQW1DO0UzR3M5ZGxDO0UyR2grZEY7SUFhRyxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7STlGaEZSLGtCQXZFK0I7SThGeUpsQyxRQUFRO0lBQ1IsU0FBUztFM0dzOWRWO0UyR245ZEQ7SUFDRSxZQUFZO0UzR3E5ZGI7RTJHbDlkRDtJQUNFLG1DQUEyQjtJQUEzQiwrQkFBMkI7SUFBM0IsMkJBQTJCO0UzR285ZDVCO0FBQ0Y7O0EyR2g5ZEE7Ozs7Ozs7QzNHeTlkQztBMkdoOWREO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBM0drOWRyQjs7QTJHcDlkQTtFQUtDLGNBQWM7RUFDZCxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AsV0FBVztFQUNYLHlCQUF5QjtBM0dtOWQxQjs7QTJHMzlkQTtFOUZyR1EseUNBZjZCO0FibWxlckM7O0FhdHVlSTtFOEZ1UUo7STlGOUZRLHFCQWxGNkI7RWJvcGVuQztBQUNGOztBMkd2OWRBO0VBQ0UsY0FBYztFOUZwSFIscUNBZjZCO0U4RnFJbkMsZ0JBQWtDO0VBQWxDLGtDQUFrQztFQUNsQyxjQUFjO0VBQ2Qsa0JBQWtCO0U5RnhIWix1Q0FmNkI7RUFlN0Isd0NBZjZCO0FibW1lckM7O0FhdHZlSTtFOEZxUko7STlGNUdRLHFCQWxGNkI7RWJvcWVuQztBQUNGOztBYTV2ZUk7RThGcVJKO0k5RjVHUSxtQkFsRjZCO0ViMHFlbkM7QUFDRjs7QWFsd2VJO0U4RnFSSjtJOUY1R1Esb0JBbEY2QjtFYmdyZW5DO0FBQ0Y7O0EyRzErZEE7RTlGNUhRLHNDQWY2QjtBYnluZXJDOztBYTV3ZUk7RThGOFJKO0k5RnJIUSxzQkFsRjZCO0ViMHJlbkM7QUFDRjs7QTJHai9kQTtFOUYvSFEsc0NBZjZCO0FibW9lckM7O0FhdHhlSTtFOEZpU0o7STlGeEhRLHNCQWxGNkI7RWJvc2VuQztBQUNGOztBMkduL2RBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdFQUlDO0VBSkQsMEZBSUM7RUFDRCxrREFBMEM7RUFBMUMsMENBQTBDO0U5RmxKdEMsbUJBdkUrQjtBYjRzZXJDOztBMkc1K2RBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFOUYzSmYseUJBdkUrQjtBYmt0ZXJDOztBMkdsL2RBO0VBTUMsV0FBVztFQUNYLFdBQVc7RUFDWCxzQkFBc0I7QTNHZy9kdkI7O0EyR3gvZEE7RUFZQyxvQkFBYztFQUFkLGNBQWM7RTlGcktULHVCQXZFK0I7RUF1RS9CLHdCQXZFK0I7QWI4dGVyQzs7QTJHeitkQTtFQUNFLFdBQVc7RTlGL0tQLHFCQXZFK0I7RThGd1BuQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDBDQUEwQztBM0c0K2Q1Qzs7QUNyMmVFO0UwR29YRjtJOUYxS1EscUNBZjZCO0k4RmlNcEMsZ0JBQWdCO0UzRysrZGY7QUFDRjs7QWFwMGVJO0U4RjRVSjtJOUZuS1EscUJBbEY2QjtFYmt2ZW5DO0FBQ0Y7O0EyRzkvZEE7RUFZQyxnQkFBa0M7RUFBbEMsa0NBQWtDO0EzR3MvZG5DOztBMkczK2RBO0U5RmpNUSxxQ0FmNkI7QWIrcmVyQzs7QWFsMWVJO0U4Rm1XSjtJOUYxTFEsZ0JBbEY2QjtFYmd3ZW5DO0FBQ0Y7O0EyRzkrZEE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtBM0dpL2R4Qjs7QTJHLytkQTtFQUNFLGNBQWM7RUFDZCxtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1Asa0JBQWtCO0U5Rm5OZCw4QkF2RStCO0U4RjRSbkMseUJBQXlCO0VBQ3pCLHlDQUFpQztFQUFqQyxpQ0FBaUM7QTNHay9kbkM7O0EyR3gvZEE7RUFTQywyQkFBMkI7QTNHbS9kNUI7O0EyRzUvZEE7RUFjQyx5QkFBeUI7QTNHay9kMUI7O0EyR2hnZUE7RUFpQkcseUJBQXlCO0EzR20vZDVCOztBMkdwZ2VBO0VBdUJHLFVBQVU7RUFDVix5QkFBeUI7QTNHaS9kNUI7O0EyRzcrZEE7RUFDRSxXQUFXO0U5RnpPTCxvQ0FmNkI7RThGMFBuQyxnQkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQixrQkFBa0I7QTNHZy9kcEI7O0FhLzNlSTtFOEYwWUo7STlGak9RLHFCQWxGNkI7RWI2eWVuQztBQUNGOztBMkdwL2RBO0VBQ0UsaURBQXNDO0VBQ3RDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsaUJBQWlEO0VBQWpELGlEQUFpRDtFQUNqRCxrQkFBa0Q7RUFBbEQsa0RBQWtEO0VBQ2xELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6Qix5Q0FBaUM7RUFBakMsaUNBQWlDO0EzR3UvZG5DOztBQzk3ZUU7RTBHeWJGO0VBTUUsa0JBQWtEO0VBQWxEO0UzRysvZEY7QUE4RkE7O0FDNWhmRTtFMEd5YkY7RUFLRSxpQkFBaUQ7RUFBakQ7RTNHZ2dlRjtBQThGQTs7QTJHbm1lQTtFQWlCQywyQkFBMkQ7RUFBM0QsMkRBQTJEO0VBQzNELDRCQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsa0JBQWtCO0EzR3cvZG5COztBQ3A4ZUU7RTBHeWJGO0VBa0JDLDRCQUE0RDtFQUE1RDtFM0d5L2REO0FBd0ZBOztBQzVoZkU7RTBHeWJGO0VBaUJDLDJCQUEyRDtFQUEzRDtFM0cwL2REO0FBd0ZBOztBMkdubWVBO0VBc0JHLFVBQVU7QTNHeS9kYjs7QTJHL2dlQTtFQTBCRyxZQUFZO0EzR3kvZGY7O0FDNThlRTtFMEcyWUY7STlGak1RLGlFQWY2QjtFYnN4ZW5DO0FBQ0Y7O0FhMTZlSTtFOEZtV0o7STlGMUxRLGlEQWxGNkI7RWJ3MWVuQztBQUNGOztBQ3g5ZUU7RTBHMmRBO0lBQ0Qsc0JBQXVEO0lBQXZELHVEQUF1RDtJQUN2RCwwQkFBMEI7STlGblJuQiwrQ0FmNkI7SThGb1NwQyx5QkFBeUI7SUFDekIsa0RBQTBDO0lBQTFDLDBDQUEwQztFM0dpZ2V6QztBQUNGOztBYTE3ZUk7RThGbWJGO0k5RjFRTSxrQ0FsRjZCO0VidzJlbkM7QUFDRjs7QUN4K2VFO0UwRzJkQTtJOUZyUkksZ0NBdkUrQjtJOEZxV2xDLHlCQUF1QztJQUF2Qyx1Q0FBdUM7SUFDdkMsNEJBQTRCO0UzRzBnZTdCO0UyR3psZUY7SUFtRkMsaUJBQWE7SUFBYixhQUFhO0lBQ2IsaUNBQWlDO0lBQ2pDLGdEQUErQjtJQUEvQiwrQkFBK0I7SUFDL0Isc0JBQXVEO0lBQXZELHVEQUF1RDtJQUN2RCxjQUFjO0k5Rm5TUCwrQkFmNkI7SUFlN0IsMEJBZjZCO0k4Rm9UcEMsaUJBQWlCO0lBQ2pCLGVBQWU7RTNHeWdlZDtBQUNGOztBYWw5ZUk7RThGOFdKO0k5RnJNUSxvQkFsRjZCO0lBa0Y3QixlQWxGNkI7RWJnNGVuQztBQUNGOztBQ2hnZkU7RTBHd2VBO0lBV0MsMEJBQTBCO0UzR2toZTNCO0UyRzdoZUE7SXpGdmtCRixnQkFBQTtJQUFBLG1CQUFBO0l5RnVsQkUsZ0JBQWdCO0k5RmxUWixzQkF2RStCO0lBdUUvQix5QkF2RStCO0k4RjRYbkMsa0RBQWtFO0lBQWxFLGtFQUFrRTtFM0dnaGVsRTtFYW4rZUU7SThGZ2NGO0lBbUJBLGtDQUFrRTtJQUFsRTtJM0dnaGVBO0VBbkRGO0VDeDllRTtJMEd3ZUE7SUFtQkEsa0RBQWtFO0lBQWxFO0kzR2doZUE7RUF6REY7RTJHMStkRTtJekZ2a0JGLGdCQUFBO0lBQUEsbUJBQUE7SXlGOGxCRSxlQUFlO0lBQ2YsdUJBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkI7SUFDM0IsMEJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQixnQkFBZ0I7RTNHK2dlaEI7RTJHemllQTtJQTZCRSxnQkFBZ0I7RTNHK2dlbEI7QUFDRjs7QUNyaGZFO0UwR3liRjtJQW9GQyxpREFBc0M7STlGblUvQixrQ0FmNkI7RWJnMmVuQztBQUNGOztBYXAvZUk7RThGaVpKO0k5RnhPUSx1QkFsRjZCO0ViazZlbkM7QUFDRjs7QUNsaWZFO0UwR3NaRjtJOUY1TVEscUNBZjZCO0lBVy9CLDBCQXZFK0I7SThGb1pwQyxjQUFjO0UzR3NoZWI7QUFDRjs7QWFsZ2ZJO0U4RjhXSjtJOUZyTVEsc0JBbEY2QjtFYmc3ZW5DO0FBQ0Y7O0FDaGpmRTtFMEdnaEJBO0lBTUMsMkJBQTJCO0UzRytoZTVCO0UyR3JpZUE7SUFVQyw0QkFBNEI7RTNHOGhlN0I7RTJHeGllQTtJQWNDLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsUUFBUTtJQUNSLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFDVixZQUFZO0lBQ1osOEJBQTREO0lBQzVELG9DQUE4RTtJQUM5RSxtQ0FBNkU7SUFDN0UsbUNBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7RTNHNmhlNUI7RTJHMWhlQTtJOUZ6V0ksc0JBdkUrQjtJOEZrYnBDLGNBQWM7RTNHNGhlYjtFMkczcmVGO0lBa0tDLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFM0c0aGVsQjtBQUNGOztBMkd0bmVFO0VBaUdBLGtCQUFrQjtFQUNsQixzREFBb0M7RUFBcEMsOENBQW9DO0EzR3loZXRDOztBMkczaGVBO0VBS0MsZ0JBQWdCO0EzRzBoZWpCOztBMkcvaGVBO0VBU0MsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1Ysb0JBQW9CO0EzRzBoZXJCOztBMkd6b2VFO0VBbUhBLGdCQUFnQjtFQUNoQiwwQkFBMEI7RTlGcllwQixtQ0FmNkI7RThGc1puQyx5Q0FBeUM7QTNHMGhlM0M7O0FhbmtmSTtFOEZtYkY7STlGMVFNLGVBbEY2QjtFYmkvZW5DO0FBQ0Y7O0EyR3RwZUU7RUEwSEQsa0JBQWtCO0VBQ2xCLFVBQVU7RTlGaFpMLHFCQXZFK0I7RThGeWRwQyxjQUFjO0VBQ2QsaUJBQWlCO0EzR2dpZWxCOztBMkd0aWVBO0U5RjdZTSxzQkF2RStCO0FiOC9lckM7O0EyRzFpZUE7RUFjQyxnQkFBZ0I7RUFDaEIscWxCdEdqa0IyRDtBTGltZjVEOztBMkcvaWVBO0VBb0JHLGNBQWM7RTlGamFYLHFCQXZFK0I7RThGMGVsQyxpQkFBaUI7RTlGbmFkLHdCQXZFK0I7QWIwZ2ZyQzs7QTJHdGplQTtFOUY3WU0sc0JBdkUrQjtBYjhnZnJDOztBMkcxamVBO0VBZ0NDLHVuQ3RHbGxCMkQ7RXNHcWxCM0QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxvQkFBb0I7RTlGamJiLG9DQWY2QjtBYjY5ZXJDOztBYWhuZkk7RThGMmlCSjtJOUZsWVEseUJBbEY2QjtFYjhoZm5DO0FBQ0Y7O0FDOXBmRTtFMEcyZEE7SUFzS0QsaUJBQXNEO0UzR2tpZXJEO0FBQ0Y7O0EyRy9oZUE7Ozs7QzNHcWllQztBMkcvaGVEO0VBQ0UsYUFBYTtFOUZsY1AscUNBZjZCO0FibS9lckM7O0FhdG9mSTtFOEZtbUJKO0k5RjFiUSxzQkFsRjZCO0Vib2pmbkM7QUFDRjs7QUNwcmZFO0UwRzJZRjtJQXNRQyx3QkFBd0I7RTNHd2lldkI7RTJHOWllRjtJQVNDLHlCQUF5QjtFM0d3aWV4QjtBQUNGOztBMkdqaWVBO0VBQ0UsYUFBYTtBM0dvaWVmOztBMkdsaWVBO0VBQ0Usa0RBQTBDO0VBQTFDLDBDQUEwQztBM0dxaWU1Qzs7QTJHbmllQTtFOUY1ZE0sc0JBdkUrQjtBYjBrZnJDOztBMkdwaWVBO0VBRUMseUJBQXlCO0EzR3NpZTFCOztBMkd4aWVBO0VBTUMsd0JBQXdCO0EzR3NpZXpCOztBMkc5aGVBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUNBQXlDO0VBQ3pDLHFEQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsV0FBVztFMUZ4d0JYLGVBQWU7RUFDZixTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0UwRm93QmhCLHlCQUFxQztFQUFyQyxxQ0FBcUM7RTlGcGZqQyxvQkF2RStCO0VBdUUvQixlQXZFK0I7RUF1RS9CLDhCQXZFK0I7QWJvbWZyQzs7QTJHcmllQTtFQUNFLFdBQVc7RUFDWCxnQkFBdUM7RUFBdkMsdUNBQXVDO0U5RjFmbkMscUJBdkUrQjtFOEZta0JuQyxjQUFjO0EzR3dpZWhCOztBMkdsaWVBO0V6RnZ5QkEsZ0JBQUE7RUFBQSxtQkFBQTtFeUZ3eUJFLGdCQUFnQjtFQUNoQiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsbUJBQW1CO0U5RnhnQmYsbUJBdkUrQjtBYnFuZnJDOztBMkdsaWVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QTNHcWllZDs7QTJHbmllQTtFQUVDLFVBQVU7QTNHcWllWDs7QTJHdmllQTtFQU1DLFlBQVk7QTNHcWllYjs7QTJHOWhlQTtFekZsMEJBLGdCQUFBO0VBQUEsbUJBQUE7RXlGbTBCRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0EzR2lpZWxCOztBMkczaGVBO0V6RjEwQkEsZ0JBQUE7RUFBQSxtQkFBQTtFeUYyMEJFLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsc0JBQXNCO0EzRzhoZXhCOztBMkc1aGVBO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLHlCQUFxQztFQUFyQyxxQ0FBcUM7QTNHK2hldkM7O0EyRzdoZUE7RUFDRSxXQUFXO0VBQ1gsV0FBVztBM0dnaWViOztBMkc5aGVBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QTNHaWllZDs7QTJHMWhlQTtFQUNFLHlCQUF5QjtFOUZya0JyQixtQkF2RStCO0FiMHFmckM7O0EyRy9oZUE7RUFLQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFsQnRHaHZCMkQ7QUw4d2Y1RDs7QTJHcmllQTtFQVlHLGNBQWM7RUFDZCxpQkFBaUI7RTlGamxCZCx3QkF2RStCO0Fic3JmckM7O0EyRzNpZUE7RTlGcGtCTSxzQkF2RStCO0FiMHJmckM7O0EyR3poZUE7RUFDRSxlQUFlO0VBQ2YsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGlCQUFpQjtBM0c0aGVuQjs7QTJHcGhlRTtFQUNELGtCQUFrQjtFQUNsQixzQnRHLzJCbUM7QUxzNGZwQzs7QTJHemhlRztFQUtBLHFCQUFxQjtFQUNyQixjeEdyNEJzQjtFVTBSbkIscUJBdkUrQjtFOEZvckJsQyxnQkFBa0M7RUFBbEMsa0NBQWtDO0VBQ2xDLHlCeEd4NEJzQjtFd0d5NEJ0QixtQkFBbUI7RUFDbkIsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixtQnRHejNCaUM7RXNHMDNCakMsbURBQTJDO0VBQTNDLDJDQUEyQztFQUMzQyw2RDdGdjVCNEM7RTZGdTVCNUMscUQ3RnY1QjRDO0FkKzZmL0M7O0EyR3RpZUc7RUFpQkQsbUJBQW1CO0EzR3loZXJCOztBMkcxaWVHO0VBcUJELHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsb0JBQW9CO0EzR3loZXRCOztBMkdoamVHO0VBMEJDLGF4R3o1QnFCO0FIbTdmekI7O0EyRy9nZUE7RUFDRSxxQkFBcUI7RUFDckIsZ0hBQXFFO0VBQXJFLHdHQUFxRTtFQUFyRSxnR0FBcUU7RUFBckUsb0lBQXFFO0EzR2toZXZFOztBMkdoaGVBOztFQUdDLFVBQVU7RUFDVixvQkFBb0I7QTNHa2hlckI7O0EyRzlnZUE7RUFHRSx5Q0FBcUU7RUFBckUscUVBQXFFO0EzRytnZXZFOztBNEc3OGZBO0VBQ0UsaUJBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsK0JBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGdCdkd3QmtDO0FMdzdmcEM7O0FDdDNmRTtFMkcvRkY7SUFPQyxxQ0FBcUM7SUFDckMsZ0NBQThCO0lBQTlCLDhCQUE4QjtFNUdtOWY3QjtFNEczOWZGO0lBV0cscUNBQXFDO0U1R205ZnRDO0U0Rzk5ZkY7SUFlRyxtQ0FBaUM7SUFBakMsaUNBQWlDO0U1R2s5ZmxDO0U0R2orZkY7SUFvQkUsd0JBQWU7SUFBZix1QkFBZTtJQUFmLGVBQWU7SUFDZixrQkFBa0I7RTVHZzlmbEI7RTRHcitmRjtJQXlCRSw4QkFBZ0Q7SUFBaEQsZ0RBQWdEO0lBQ2hELDZCQUErQztJQUEvQywrQ0FBK0M7RTVHKzhmL0M7RUMxNGZBO0kyRy9GRjtJQTBCRSw2QkFBK0M7SUFBL0M7STVHKzhmQTtFQWh5ZkY7RUMxR0U7STJHL0ZGO0lBeUJFLDhCQUFnRDtJQUFoRDtJNUdnOWZBO0VBaHlmRjtFNEd6TUE7SUFnQ0UsbUJBQW1CO0lBQ25CLGVBQWU7RTVHNDhmZjtFNEc3K2ZGO0lBcUNFLDhCQUFnRDtJQUFoRCxnREFBZ0Q7SUFDaEQsaUNBQW1EO0lBQW5ELG1EQUFtRDtFNUcyOGZuRDtFQ2w1ZkE7STJHL0ZGO0lBc0NFLGlDQUFtRDtJQUFuRDtJNUcyOGZBO0VBeHlmRjtFQzFHRTtJMkcvRkY7SUFxQ0UsOEJBQWdEO0lBQWhEO0k1RzQ4ZkE7RUF4eWZGO0U0Ry9KQztJQUNFLGdDQUE4QjtJQUE5Qiw4QkFBOEI7RTVHeThmL0I7RTRHdDhmRDtJQUNFLG1DQUFpQztJQUFqQyxpQ0FBaUM7RTVHdzhmbEM7RTRHcjhmRDtJQUNFLG1DQUFpQztJQUFqQyxpQ0FBaUM7RTVHdThmbEM7RThCMTdmRjtJWmhFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQndrRkU7RThCeGdGRjtJWmhFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQndrRkU7RW9DNytFQTtJbEIzRkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyM0dBO0VvQ2h5R0U7SWxCM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RWxCMjNHQTtFcUMveUdBO0luQjVFQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjArR0E7RXFDOTVHQTtJbkI1RUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIwK0dBO0VzQ2gxR0E7SXBCMUpBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNm9IQTtFc0NuL0dBO0lwQjFKQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjZvSEE7RXdDcGlIQTtJdEJ6R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1cUlBO0V3QzlqSUE7SXRCekdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdXFJQTtFeUR2cUlBO0l2Q0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdzdMQTtFeUR4N0xBO0l2Q0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdzdMQTtFOEQ1M0xBO0k1QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQncwTkE7RThENXdOQTtJNUM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3ME5BO0VrRXJ4TkE7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNnVPQTtFa0Uxck9BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjZ1T0E7RTRFcHNPQTtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyaVJBO0U0RWxnUkE7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMmlSQTtFaUd4L1FBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitwWkE7RWlHNW1aQTtJL0VuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcFpBO0V5R2pqWkE7SXZGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNHFkQTtFeUc5amRBO0l2RjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRxZEE7QUErMENBOztBNEduOGZBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixVQUFVO0E1R3M4Zlo7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4ZkE7RTFGeERBLGdCQUFBO0VBQUEsbUJBQUE7QWxCaWdnQkE7O0E0R3o4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O0lBQUEsbUJBQUE7RWxCdXdOQTtFOEQzc05BO0k1QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQncwTkE7RThENXdOQTtJNUM1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3ME5BO0U4RDV3TkE7STVDNURBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdzBOQTtFa0VyeE5BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjZ1T0E7RWtFMXJPQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI2dU9BO0VrRTFyT0E7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNnVPQTtFNEVudE9FO0kxRDFCRixnQkFBQTtJQUFBLG1CQUFBO0VsQitoUkU7RTRFcmdSQTtJMUQxQkYsZ0JBQUE7SUFBQSxtQkFBQTtFbEIraFJFO0U0RXQvUUY7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMmlSQTtFNEVsZ1JBO0kxRHpDQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjJpUkE7RTRFbGdSQTtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyaVJBO0VpR3gvUUE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCK3BaQTtFaUc1bVpBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitwWkE7RWlHNW1aQTtJL0VuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEIrcFpBO0V5R2pqWkE7SXZGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNHFkQTtFeUc5amRBO0l2RjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRxZEE7RXlHOWpkQTtJdkY5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI0cWRBO0V5RzlqZEE7SXZGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNHFkQTtFeUdsL2NBO0l2RjFMQSxnQkFBQTtJQUFBLG1CQUFBO0VsQm13ZEE7RTRHM3NkQTtJMUZ4REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpZ2dCQTtFNEd6OGZBO0kxRnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmlnZ0JBO0U0R3o4ZkE7STFGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCaWdnQkE7RTRHejhmQTtJMUZ4REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpZ2dCQTtFK0d6K2ZFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0VrSHBnaEJBO0loR3pGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnFwakJBO0VrSDVqakJBO0loR3pGQSxnQkFBQTtJQUFBLG1CQUFBO0VsQnFwakJBO0VtSGxuakJBO0lqR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh2akJBO0VtSDN0akJBO0lqR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh2akJBO0VtSDN0akJBO0lqR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh2akJBO0VtSDN0akJBO0lqR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh2akJBO0VzSGh1akJBO0lwRzlCQSxnQkFBQTtJQUFBLG1CQUFBO0VsQndpa0JBO0VzSDFna0JBO0lwRzlCQSxnQkFBQTtJQUFBLG1CQUFBO0VsQndpa0JBO0NrQnhpa0JBOztBQUFBO0VzQnlHQTtJdEJ6R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1cUlBO0V5RHZxSUE7SXZDQUEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3N0xBO0U4RDUzTEE7STVDNURBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdzBOQTtFa0VyeE5BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjZ1T0E7RTRFcHNPQTtJMUR6Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEIyaVJBO0VpR3gvUUE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCK3BaQTtFeUdqalpBO0l2RjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjRxZEE7RTRHcG5kQTtJMUZ4REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpZ2dCQTtFK0d6K2ZFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0VtSDFqaEJBO0lqR25DQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjh2akJBO0NrQjl2akJBOztBQUFBO0VzQm1CQTtJdEJuQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ3a0lBO0V3Qy85SEE7SXRCekdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdXFJQTtFeUR2cUlBO0l2Q0FBLGdCQUFBO0lBQUEsbUJBQUE7RWxCdzdMQTtFOEQ1M0xBO0k1QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQncwTkE7RWtFcnhOQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI2dU9BO0U0RW50T0U7STFEMUJGLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtFbEIraFJFO0U0RXQvUUY7STFEekNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCMmlSQTtFNEVsZ1JBO0kxRHpDQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjJpUkE7RTRFNzdRQTtJMUQ5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJtblJBO0VpR2hrUkE7SS9FbkRBLGdCQUFBO0lBQUEsbUJBQUE7RWxCK3BaQTtFaUc1bVpBO0kvRW5EQSxnQkFBQTtJQUFBLG1CQUFBO0VsQitwWkE7RXlHampaQTtJdkY5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEI0cWRBO0V5RzlqZEE7SXZGOUdBLGdCQUFBO0lBQUEsbUJBQUE7RWxCNHFkQTtFMkdsMmJBO0l6RjEwQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4MmZBO0U0R3R6ZkE7STFGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCaWdnQkE7RTRHejhmQTtJMUZ4REEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJpZ2dCQTtFNEd6OGZBO0kxRnhEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmlnZ0JBO0U0R3o4ZkE7STFGeERBLGdCQUFBO0lBQUEsbUJBQUE7RWxCaWdnQkE7RTRHejJmQTtJMUZ4SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbEI4bWdCQTtFNEd0OWZBO0kxRnhKQSxnQkFBQTtJQUFBLG1CQUFBO0VsQjhtZ0JBO0UrR3RsZ0JFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrR3JraEJFO0k3RnhCRixnQkFBQTtJQUFBLG1CQUFBO0VsQjZsaEJBO0UrRzVpaEJBO0k3RmpEQSxnQkFBQTtJQUFBLG1CQUFBO0VsQmltaEJBO0VrSHhnaEJBO0loR3pGQSxnQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUE7RWxCcXBqQkE7RW1IbG5qQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IM3RqQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IM3RqQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IM3RqQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IM3RqQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IM3RqQkE7SWpHbkNBLGdCQUFBO0lBQUEsbUJBQUE7RWxCOHZqQkE7RW1IeHFqQkE7SWpHdEZBLGdCQUFBO0lBQUEsbUJBQUE7RWxCc3pqQkE7RXNIeHhqQkE7SXBHOUJBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtFbEJ3aWtCQTtFdUhqMGpCQTtJckd2T0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJnMWtCQTtFdUg1OWpCQTtJckdwWEEsZ0JBQUE7SUFBQSxtQkFBQTtFbEJ1N2tCQTtFd0h4NGtCQTtJdEcvQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbEJrbWxCQTtDa0JsbWxCQTs7QUFBQTtFdURnU0U7SXZEaFNGLGdCQUFBO0lBQUEsbUJBQUE7RWxCaTVRRTtFeUVqblFBO0l2RGhTRixnQkFBQTtJQUFBLG1CQUFBO0VsQm81UUU7RTJHbGxQRjtJekZsMEJBLGdCQUFBO0lBQUEsbUJBQUE7RWxCcTJmQTtDa0JyMmZBOztBTHVJSTtFMkd4Rko7STNHaVFRLDhCQWxGNkI7RWJ5NGtCbkM7QUFDRjs7QWFqK2tCSTtFMkd4Rko7STNHaVFRLDBCQWxGNkI7RWIrNGtCbkM7QUFDRjs7QXdIcmpsQkE7RUFDRSx3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsa0JBQWtCO0F4SHdqbEJwQjs7QXdIdGpsQkE7RTNHdU9NLHVCQXZFK0I7RUF1RS9CLHNCQXZFK0I7RTJHN0puQyw2QkFBeUM7RUFBekMseUNBQXlDO0F4SHlqbEIzQzs7QXdIbmpsQkE7RTNHOE5NLHNCQXZFK0I7QWJnNmtCckM7O0F3SHZqbEJBO0UzR2tPUSxzQ0FmNkI7RUFlN0IseUNBZjZCO0FieTJrQnJDOztBYTUva0JJO0UyR2hFSjtJM0d5T1Esa0JBbEY2QjtFYjA2a0JuQztBQUNGOztBYWxnbEJJO0UyR2hFSjtJM0d5T1EscUJBbEY2QjtFYmc3a0JuQztBQUNGOztBd0h4a2xCQTtFQVdDLFdBQVc7QXhIaWtsQlo7O0FDcGpsQkU7RXVIVEE7SUFDRCxpQkF2RjhCO0V4SHdwbEI3QjtBQUNGOztBc0hycGxCQTtFekdpU00sMEJBdkUrQjtFMkc5SG5DLGNBQTRCO0VBQTVCLDRCQUE0QjtBeEg4amxCOUI7O0F3SGhrbEJBO0VBS0MsMEJBQTBCO0VBQzFCLG1CQUFtQjtBeEgramxCcEI7O0F3SHJrbEJBO0VBU0csY0FBNkI7RUFBN0IsNkJBQTZCO0F4SGdrbEJoQzs7QXdIemtsQkE7RUFZRSx1RHJIdEU0QztFcUh1RTVDLGdCQUFxQztFQUFyQyxxQ0FBcUM7QXhIaWtsQnZDOztBd0g1amxCQTtFQUNFLGdCQUFtQztFQUFuQyxtQ0FBbUM7RTNHd0w3QixxQ0FmNkI7QWJ1NWtCckM7O0FhMWlsQkk7RTJHdkJKO0kzR2dNUSxxQkFsRjZCO0VidzlrQm5DO0FBQ0Y7O0FDeGxsQkU7RXVIc0JBO0lBQ0Qsa0JBQTJDO0V4SHNrbEIxQztBQUNGOztBd0hoa2xCQTtFM0d3S00scUJBdkUrQjtFMkcvRm5DLGNB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O0VBQ3RCLGtDQUE4QjtFQUM5Qiw4Q0FBdUI7RUFDdkIsdUNBQTRCO0VBQzVCLHdDQUE2QjtFQUM3QiwwQ0FBK0I7RUFDL0IsK0JBQTBCO0FDNnhtQjVCOztBRDF4bUJBO0VBRUMsa0JBQWtCO0FDNHhtQm5COztBRDl4bUJBO0VBTUksY0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLDhCQUFzQjtFQUF0QixzQkFBc0I7QUM0eG1CMUI7O0FEbnltQkE7RUFVTSxjQUEwQjtFQUExQiwwQkFBMEI7QUM2eG1CaEMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcmZzL3Nhc3NcIjtcblxuLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuXG4vKiAwICovXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZWFzZXNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc1wiO1xuXG4vKiAxICovXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXMvYWxsXCI7XG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xuXG4vKiAyICovXG5AaW1wb3J0IFwidXRpbHMvZ2VuZXJhbFwiO1xuQGltcG9ydCBcInV0aWxzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidXRpbHMvaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJ1dGlscy9idXR0b25zXCI7XG5AaW1wb3J0IFwidXRpbHMvYXJyb3dzXCI7XG5cbi8qIDMgKi9cbkBpbXBvcnQgXCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuQGltcG9ydCBcInZlbmRvcnMvY29udGFjdC1mb3JtLTdcIjtcblxuLyogNCAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFscy1saXN0aW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2MtY2FsbC1hY3Rpb24tdHJlYXRtZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLXBvcHVwLWRvY3RvbGliXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jLWNhbGwtYWN0aW9uLW1hcC1kb2N0b2xpYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJyb3ctdG8tbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm9sbC1ob3ZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0by1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuY2hvci1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItYmxvY2stMlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2VzLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qb2Itb2ZmZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY3J1aXRtZW50LXBhZ2UvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zaG9ydGNvZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3NvY2lhbHMtbmV0d29ya3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvY29sb3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9kb2N0b2xpYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9yZWRpcmVjdC1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9yZWRpcmVjdC1saW5rLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L3RpdGxlLXRleHQtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9yZWRpcmVjdC10YWJzLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlY2lhbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb3dpbmRvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbHNvLXRvLXJlYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FsbC10by1hY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzLXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFzdC1wb3N0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGhvbmUtY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9zZWFyY2gtYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9tYWluXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2Jhc2ljXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L3dpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L3dpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWludGVyYWN0aXZlLW1vZHVsZS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlZGlyZWN0LXRhYnMtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RleHQtYmxvY3MtaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tZXItcmV2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtaW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YWxpZGF0aW9uZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGUtdGV4dGUtc3RpY2t5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MtbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtdGVsZWNvbnN1bHRhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGFncmFtLWZlZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rvd25sb2FkLWVib29rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9udW1iZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvLXRleHQtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGViYXItc2xpZGUtYm9va1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy1tYXBzLXdpdGgtc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cC1tYXBzLXNlYXJjaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3VtbWFyeS1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFuZGVhdVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lnbmF0dXJlXCI7XG5cbi8qIDUgKi9cbkBpbXBvcnQgXCJsYXlvdXRzL2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dHMvc2VjdGlvblwiO1xuQGltcG9ydCBcImxheW91dHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvLTJcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9zd2lwZXJAOS9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5cbi8qIDYgKi9cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaG9tZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2ludGVybmFsLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvY29udGFjdC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NlYXJjaC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2FyY2hpdmUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1wYWdlLWpvYi1vZmZlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtaW5zdGl0dXRlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZXJyb3ItcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9sYXN0LWludGVyYWN0aXZlLW1vZHVsZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9kZWVwLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZWRpdG8tYXJjaGl2ZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9lZGl0by1zaW5nbGVcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUFSQ0ggQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvcjogdmFyKC0tY2FzYWxDb2xvcik7XG4gIC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvcjogI3tyZ2JhKCMwMjE4MjQsIDAuOSl9O1xuICAtLXNlYXJjaEJhclBhZGRpbmdCb3R0b206ICN7cmVtKDMwKX07XG4gIC0tc2VhcmNoQmFyUGFkZGluZ1RvcDogI3tyZW0oMjUpfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQ6IDJweDtcbiAgLS1zZWFyY2hGb3JtSW5wdXRDb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpblJpZ2h0OiAje3JlbSgxMCl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b206ICN7cmVtKDIpfTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aDogbm9uZTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQge1xuICAjYnJlYWRjcnVtYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGVmYXVsdFBhZ2UgYSB7XG4gICAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG4gICAgfVxuICB9XG59IiwiLypcbiAgMCAtIEhlbHBlcnNcbiAgMSAtIEJhc2VcbiAgMiAtIFV0aWxzXG4gIDMgLSBWZW5kb3JzXG4gIDQgLSBDb21wb25lbnRzXG4gIDUgLSBMYXlvdXRzXG4gIDYgLSBUZW1wbGF0ZXNcbiAqL1xuLyogMCAqL1xuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9zd2lwZXJAOS9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkuc3ZnI0F2ZW5pci1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4uc3ZnI0F2ZW5pci1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5zdmcjQXZlbmlyLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWdvIFNoaWZ0eiBFZGl0b3JpYWwnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpZ29TaGlmdHpFZGl0b3JpYWwtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlnbyBTaGlmdHogRWRpdG9yaWFsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZpZ29TaGlmdHpFZGl0b3JpYWwtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbi8qIEJhc2UgY29sb3JzICovXG4vKiBEZWZhdWx0IGZvbnRzICovXG4vKiBBcHAgZm9udHMgKi9cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuLnJlY3RhbmdsZS1saW5lYXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnOmJlZm9yZSwgLnJlY3RhbmdsZS1saW5lYXItYmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMzMwNDkgMCUsICM0ZmFkYTcgNTAlLCAjZWRmMmVjIDEwMCUpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDMzMDQ5IDAlLCAjNGZhZGE3IDUwJSwgI2VkZjJlYyAxMDAlKTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLyogMSAqL1xuOnJvb3Qge1xuICAtLWFsYWJhc3RlcjJDb2xvcjogI2Y4ZjdmODtcbiAgLS1hbGFiYXN0ZXIzQ29sb3I6ICNmOGY4Zjg7XG4gIC0tYWxhYmFzdGVyQ29sb3I6ICNmYWZhZmE7XG4gIC0tYWxpemFyaW5Dcmltc29uQ29sb3I6ICNlZTIyMjM7XG4gIC0tYWx0bzJDb2xvcjogI2NmY2ZjZjtcbiAgLS1hbHRvM0NvbG9yOiAjZGVkZWRlO1xuICAtLWFsdG9Db2xvcjogI2QxZDFkMTtcbiAgLS1hcXVhSXNsYW5kQ29sb3I6ICNhNmQzZGQ7XG4gIC0tYXRoZW5zR3JheUNvbG9yOiAjZjRmNWY4O1xuICAtLWJsdWVXaGFsZUNvbG9yOiAjMDMzMDQ5O1xuICAtLWJyYW5keVB1bmNoQ29sb3I6ICNkYzg2Mzc7XG4gIC0tY2FseXBzb0NvbG9yOiAjMjQ2MDgxO1xuICAtLWNhc2FsQ29sb3I6ICMyYjVjNzY7XG4gIC0tY2l0cmluZVdoaXRlQ29sb3I6ICNmZGZiZjE7XG4gIC0tY29uY3JldGVDb2xvcjogI2YyZjJmMjtcbiAgLS1kb3ZlR3JheUNvbG9yOiAjNjI2MjYyO1xuICAtLWR1c3R5R3JheUNvbG9yOiAjOTQ5NDk0O1xuICAtLWVsZXBoYW50Q29sb3I6ICMwZjM2NGI7XG4gIC0tZW1pbmVuY2VDb2xvcjogIzVhMjk3YztcbiAgLS1nYWxsZXJ5MkNvbG9yOiAjZjBmMGYwO1xuICAtLWdhbGxlcnlDb2xvcjogI2VmZWZlZjtcbiAgLS1nb2JsaW5Db2xvcjogIzM4N2M0ZTtcbiAgLS1ncmF5MkNvbG9yOiAjN2U3ZTdlO1xuICAtLWdyYXkzQ29sb3I6ICM4ZDhkOGQ7XG4gIC0tZ3JheUNvbG9yOiAjOGI4YjhiO1xuICAtLWhpcHBpZUJsdWVDb2xvcjogIzY2YTBhZDtcbiAgLS1qYWZmYUNvbG9yOiAjRUQ2OTNDO1xuICAtLW1hbnRpc0NvbG9yOiAjOGRjZjZmO1xuICAtLW1lcmN1cnkyQ29sb3I6ICNlMWUxZTE7XG4gIC0tbWVyY3VyeUNvbG9yOiAjZThlOGU4O1xuICAtLW1pbmVTaGFmdDJDb2xvcjogIzI2MjYyNjtcbiAgLS1taW5lU2hhZnQzQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWluZVNoYWZ0NENvbG9yOiAjMzczNzM3O1xuICAtLW1pbmVTaGFmdDVDb2xvcjogIzIyMjIyMjtcbiAgLS1taW5lU2hhZnRDb2xvcjogIzNmM2YzZjtcbiAgLS1uZXB0dW5lQ29sb3I6ICM4M2IxYmI7XG4gIC0tbm9iZWxDb2xvcjogI2I0YjRiNDtcbiAgLS1wYXN0ZWxHcmVlbkNvbG9yOiAjODNkYjczO1xuICAtLXBvbGFyQ29sb3I6ICNlOGY2ZmE7XG4gIC0tcG9yY2VsYWluMkNvbG9yOiAjZTNlN2U3O1xuICAtLXBvcmNlbGFpbkNvbG9yOiAjZWZmM2Y0O1xuICAtLXBvcnNjaGVDb2xvcjogI2VhOWY1YjtcbiAgLS1yb2JpbnNFZ2dCbHVlQ29sb3I6ICMwMGI4YjQ7XG4gIC0tc2NvcnBpb25Db2xvcjogIzU3NTc1NztcbiAgLS1zZWFzaGVsbENvbG9yOiAjZjFmMWYxO1xuICAtLXNpbHZlcjJDb2xvcjogI2M0YzRjNDtcbiAgLS1zaWx2ZXI1Q29sb3I6ICNiOGI4Yjg7XG4gIC0tc2lsdmVyQ2hhbGljZTJDb2xvcjogI2IyYjJiMjtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICNhZGFkYWQ7XG4gIC0tc2lsdmVyQ29sb3I6ICNiY2JjYmM7XG4gIC0tc2luYmFkQ29sb3I6ICM5ZmNjZDY7XG4gIC0tc21hbHRCbHVlQ29sb3I6ICM1MDg1OTA7XG4gIC0tc3ljYW1vcmVDb2xvcjogIzllOTczNztcbiAgLS10YWNhb0NvbG9yOiAjZjBiOTg2O1xuICAtLXRyYWRld2luZENvbG9yOiAjNGZhZGE3O1xuICAtLXRyaW5pZGFkQ29sb3I6ICNlMDUxMDA7XG4gIC0tdHVuZG9yYTJDb2xvcjogIzQ2NDY0NjtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MjQyNDI7XG4gIC0tc21hbHRCbHVlMkNvbG9yOiAjNTg3YzkyO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udEZhbWlseTogbXVzZW8tc2FucywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufVxuXG46cm9vdCB7XG4gIC0tdGV4dEFsaWduOiBqdXN0aWZ5O1xuICAtLXRleHRDb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIC0tdGV4dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS10ZXh0TGluZUhlaWdodDogMS42O1xuICAtLXRleHRTaXplOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAxcmVtO1xufVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyR3V0dGVyOiAxNXB4O1xuICAtLWNvbnRhaW5lcldpZHRoOiAxMjgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyR3V0dGVyOiAzMHB4O1xuICB9XG59XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgKiB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50b29sdGlwc3Rlci1iYXNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHZ3ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogMTQpIC8gMTYpO1xufVxuXG5odG1sLmZvY3VzLW91dGxpbmUtaGlkZGVuICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAtLWJvZHlCYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAtLXJnYkJvZHlCYWNrZ3JvdW5kOiAyNDksIDI0OSwgMjQ5O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYXBwbHlTdHlsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi44NTcxNHJlbSAwO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYXBwbHlTdHlsZXMgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCBhLFxuLmFwcGx5U3R5bGVzIHAgKyB1bCBhIHtcbiAgY29sb3I6ICM0RkFEQTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAgYTpob3Zlcixcbi5hcHBseVN0eWxlcyBwICsgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgcCArIGgxLCAuYXBwbHlTdHlsZXMgcCArIGgyLCAuYXBwbHlTdHlsZXMgcCArIGgzLFxuLmFwcGx5U3R5bGVzIHAgKyBoNCwgLmFwcGx5U3R5bGVzIHAgKyBoNSwgLmFwcGx5U3R5bGVzIHAgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwIGltZyB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSAucGFnZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEzMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc4cHgpIHtcbiAgYm9keTpub3QoLmhvbWUpIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NvbG9yJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nbW9udGgnXSxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddLFxuICBpbnB1dFt0eXBlPSd0ZWwnXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gIGlucHV0W3R5cGU9J3VybCddLFxuICBpbnB1dFt0eXBlPSd3ZWVrJ10sXG4gIHNlbGVjdCxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5oMSwgaDIsIGgzLFxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi8qIEdsb2FiIENsYXNzICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dCwgLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSAuc2VhcmNoRm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHVsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFyYWdyYXBoR2FwKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4gdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4gdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbiB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRhYmxlLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRoLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IG1haW4gdGgge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDUwcHg7XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogIzhCOEI4QjtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAxLjA3MTQzcmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmc6IDAuMDNlbTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTMwJTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAxLjA3MTQzcmVtO1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hpcnVyZ2llbnNQYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi5mb3JtQ29udHJvbCwgLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uLCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0LCAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IGlucHV0LFxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiwgLmZvcm0tc3VibWl0ID4gYnV0dG9uLCAucG9wdXAtbWFwcy1zZWFyY2hfX3dyYXBwZXIgPiBidXR0b24sIC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lLCAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IHBhZ2VzIG5leHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0ZDRkNGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGQ0ZDRjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGdyaWQtYXJlYTogcGFnZXM7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICoucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjQ0ZDRkNGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5jdXJyZW50IHtcbiAgY29sb3I6ICM0RkFEQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAubmV4dCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2LFxuLnBhZ2luYXRpb24gPiAubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjQ0ZDRkNGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYuZGlzYWJsZWQsXG4ucGFnaW5hdGlvbiA+IC5uZXh0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub25lO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2Zyxcbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzRGQURBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2OmhvdmVyIHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gPiAubmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzRGQURBNztcbn1cblxuXG4ucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5cbi5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBcbiAgLnJvbGwtaG92ZXItYnV0dG9uOmhvdmVyIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRleHRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4udGV4dC0tc3R5bGUxIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC0tc3R5bGUxIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtLXN0eWxlMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG4uZm9ybUNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG59XG5cbi5mb3JtQ29udHJvbCwgLmZvcm1Db250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWUgICAgZmlyc3QtbmFtZVwiIFwicGhvbmUgICAgICAgIGVtYWlsXCIgXCJtZXNzYWdlICAgICAgbWVzc2FnZVwiIFwiZmlsZSAgICAgICAgIGZpbGVcIiBcImdwZHIgICAgICAgICBncGRyXCIgXCJzdWJtaXQgICAgICAgc3VibWl0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS42NDI4NnJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogbGFzdC1uYW1lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogZmlyc3QtbmFtZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IHBob25lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogZW1haWw7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xufVxuXG4uY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDEwLjcxNDI5cmVtO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIHtcbiAgZ3JpZC1hcmVhOiBncGRyO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICB3aWR0aDogMTQ2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQgYnV0dG9uIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUge1xuICBncmlkLWFyZWE6IGZpbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgIGlucHV0XCIgXCIuICAgICBmaWxlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDcxNDNyZW07XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSAjbWZjZjdfemxfbXVsdGlmaWxlY29udGFpbmVyIHtcbiAgZ3JpZC1hcmVhOiBmaWxlcztcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQge1xuICBncmlkLWFyZWE6IGlucHV0O1xuICBncmlkLWNvbHVtbjogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMC43MTQyOXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjQyODU3cmVtIDAuMzU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0LCAuY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIGlucHV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDMyOS4yNjkzMyAzMjknIHdpZHRoPScxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzIyMjIyMicgZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQsIC5jb250YWN0Rm9ybV9fc3VibWl0X19idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nLXRvcDogMC45Mjg1N3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG4uYnV0dG9uLXN1Ym1pdCBpbnB1dCwgLmNvbnRhY3RGb3JtX19zdWJtaXRfX2J1dHRvbiBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQgc3BhbjpiZWZvcmUsIC5jb250YWN0Rm9ybV9fc3VibWl0X19idXR0b24gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDMzIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zMi4zNTM2IDQuMzUzNTZDMzIuNTQ4OCA0LjE1ODI5IDMyLjU0ODggMy44NDE3MSAzMi4zNTM2IDMuNjQ2NDVMMjkuMTcxNiAwLjQ2NDQ2OUMyOC45NzYzIDAuMjY5MjA2IDI4LjY1OTcgMC4yNjkyMDYgMjguNDY0NSAwLjQ2NDQ2OUMyOC4yNjkyIDAuNjU5NzMxIDI4LjI2OTIgMC45NzYzMTMgMjguNDY0NSAxLjE3MTU4TDMxLjI5MjkgNEwyOC40NjQ1IDYuODI4NDNDMjguMjY5MiA3LjAyMzY5IDI4LjI2OTIgNy4zNDAyNyAyOC40NjQ1IDcuNTM1NTRDMjguNjU5NyA3LjczMDggMjguOTc2MyA3LjczMDggMjkuMTcxNiA3LjUzNTU0TDMyLjM1MzYgNC4zNTM1NlpNLTQuMzcxMTRlLTA4IDQuNUwzMiA0LjVMMzIgMy41TDQuMzcxMTRlLTA4IDMuNUwtNC4zNzExNGUtMDggNC41WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXRfX2J1dHRvbiB7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSwgLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplLCAxcmVtKTtcbiAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMaW5lSGVpZ2h0LCAxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvciwgIzQyODVGNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC03MCUgLSB2YXIoLS1tYXRlcmlhbElucHV0RXh0cmFIZWlnaHQsIDBweCkpKSBzY2FsZSh2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZSwgMSkpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IHRleHRhcmVhLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dC5pc0FjdGl2ZSArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvciwgIzlFOUU5RSk7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQ29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4uYXBwbHlTdHlsZXMgaDEge1xuICBmb250LXNpemU6IGNhbGMoMS41MjE0M3JlbSArIDAuOTc1dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzU3MTRyZW07XG4gIH1cbn1cblxuLmFwcGx5U3R5bGVzIGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAtMS4yMTQyOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbn1cblxuLmFwcGx5U3R5bGVzIGgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcGx5U3R5bGVzIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAwLjU3MTQzcmVtIDAgMCAtMC45Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLmFwcGx5U3R5bGVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcGx5U3R5bGVzIGg1IHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmhlYWRpbmctLTEge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTIge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS0zIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS00IHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyLFxuLmlzUm9sbEhvdmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuLFxuLmlzUm9sbEhvdmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuID4gKixcbi5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmlzUm9sbEhvdmVyID4gc3BhbiA+ICosXG4gIC5pc1JvbGxIb3ZlciA+IGRpdiA+ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmlzUm9sbEhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDIpLFxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDEpLFxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMiksXG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IHNwYW4gPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5yb2xsSG92ZXIgPiBkaXYsXG4ucm9sbEhvdmVyTWVudSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJvbGxIb3ZlciA+IGRpdiA+IHN0cm9uZyxcbi5yb2xsSG92ZXJNZW51ID4gZGl2ID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJvbGxIb3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMiksXG4ucm9sbEhvdmVyTWVudSA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5yb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDEpLFxuICAucm9sbEhvdmVyTWVudTpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLnJvbGxIb3Zlcjpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMiksXG4gIC5yb2xsSG92ZXJNZW51OmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5idXR0b25fcGhvbmUge1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG59XG5cbi5idXR0b25fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICBtYXJnaW4tbGVmdDogMC40Mjg1N3JlbTtcbn1cblxuLmJ1dHRvbl9kb2N0b2xpYiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmJ1dHRvbi0tMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS0xIHtcbiAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLTIge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzIxJyB2aWV3Qm94PScwIDAgMjEgMjEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxMC4wNDUxJyBjeT0nMTAuMDQ1MScgcj0nMTAuMDQ1MScgZmlsbD0nJTIzMjQ2MDgxJy8lM0UgJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDRDMTAuNjYyNyA0IDExLjIgNC41MzcyNiAxMS4yIDUuMlY4LjhIMTQuOEMxNS40NjI3IDguOCAxNiA5LjMzNzI2IDE2IDEwQzE2IDEwLjY2MjcgMTUuNDYyNyAxMS4yIDE0LjggMTEuMkgxMS4yVjE0LjhDMTEuMiAxNS40NjI3IDEwLjY2MjcgMTYgMTAgMTZDOS4zMzcyNiAxNiA4LjggMTUuNDYyNyA4LjggMTQuOFYxMS4ySDUuMkM0LjUzNzI2IDExLjIgNCAxMC42NjI3IDQgMTBDNCA5LjMzNzI2IDQuNTM3MjYgOC44IDUuMiA4LjhIOC44TDguOCA1LjJDOC44IDQuNTM3MjYgOS4zMzcyNiA0IDEwIDRaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbn1cblxuLnNlZU1vcmVfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VlLW1vcmUtYnV0dG9uX19mb250LXdlaWdodCwgOTAwKTtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogLjhyZW0gMnJlbSAuOHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3MgZWFzZTtcbn1cblxuLnNlZU1vcmVfYnV0dG9uIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNlZU1vcmVfYnV0dG9uOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3M7XG59XG5cblxuLmJ1dHRvbl9zaW1wbGU6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW5cbi5idXR0b25fc2ltcGxlIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbn1cblxuXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMS40Mjg1N3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFOUE0QztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cblxuLmNhbGxUb0FjdGlvbl9idG46aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgXG4gIC5jYWxsVG9BY3Rpb25fYnRuIHtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGluZ0Rvd25BcnJvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS4ycmVtKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmRvd25UaHJlZUFycm93cyB7XG4gIHdpZHRoOiAxcmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmRvd25UaHJlZUFycm93cyBwYXRoIHtcbiAgYW5pbWF0aW9uOiAxLjNzIGVhc2Utb3V0IGluZmluaXRlIHNsaWRpbmdEb3duQXJyb3c7XG59XG5cbi5kb3duVGhyZWVBcnJvd3MgcGF0aDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4uZG93blRocmVlQXJyb3dzIHBhdGg6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4vKiAzICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgZ3JpZC1hcmVhOiBidXJnZXI7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhhbWJ1cmdlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOXB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAxLjVweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogOXB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxOHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDlweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC0zLjU3MTQzcHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMThweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbmRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDJlbSAwLjVlbSAxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICM0NmI0NTAgIWltcG9ydGFudDtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctYWJvcnRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogLjJlbSAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWZcIik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLyogNCAqL1xuLmZvb3Rlcl9ycyA+IHNwYW4ge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjNEZBREE3O1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOWVtO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0RkFEQTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RCbG9ja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdEJsb2NrcyB7XG4gICAgZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5ibG9ja19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMzAuMzU3MTRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5ibG9ja19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrX2l0ZW0gLmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDIzNywgMTA1LCA2MCwgMC45KSwgcmdiYSgyMzcsIDEwNSwgNjAsIDAuOSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbn1cblxuLmJsb2NrX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5ibG9ja19pdGVtLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5ibG9ja19pdGVtLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIC5ibG9ja19pbWFnZV9lbnRyeSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSAuYmxvY2tfaW1hZ2VfZW50cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3OS4xNmRlZywgcmdiYSgwLCAxODQsIDE4MCwgMC44KSAwLjcyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxODUuNCUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSAuYmxvY2tfaW1hZ2VfZW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDM4NyAyNTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMTI3LjAwMyAxNzQuNzUzVi00MS42NjcyQzEyNy4wMDMgLTQ0LjEwNzEgMTI4Ljk5NSAtNDYuMzAzIDEzMS43MzUgLTQ2LjMwM0gzNTQuMTE0QzM1OC4zNDggLTQ2LjMwMyAzNjAuMzQgLTQxLjQyMzIgMzU3LjM1MiAtMzguNDk1M0wxMzQuOTcyIDE3OC4xNjlDMTMyLjIzMyAxODEuMDk3IDEyNy4wMDMgMTc4LjkwMSAxMjcuMDAzIDE3NC43NTNaTTEyNy4wMDMgMjExLjgzOUwxMjguNDk3IDIxMy4zMDNMMjA1LjQ0NiAxMzguMzk4QzIwNy40MzggMTM2LjQ0NiAyMTAuNjc2IDEzNi42OSAyMTIuNDE5IDEzOC42NDJMMzY3LjU2MiAzMjQuNTYzQzM3MC4wNTIgMzI3LjQ5MSAzNjcuODExIDMzMi4xMjcgMzYzLjgyNiAzMzIuMTI3SDEzMS43MzVDMTI5LjI0NCAzMzIuMTI3IDEyNy4wMDMgMzMwLjE3NSAxMjcuMDAzIDMyNy40OTFWMjExLjgzOVpNMjI3Ljg1OCAxMTcuNDE1TDM3OC4yNyAtMjguOTc5NkMzODEuMjU4IC0zMS45MDc1IDM4Ni4yMzkgLTI5LjcxMTYgMzg2LjIzOSAtMjUuODA3N1YzMDAuODk2QzM4Ni4yMzkgMzA1LjI4OCAzODAuNzYgMzA3LjI0IDM3OC4wMjEgMzAzLjgyNEwyMjcuNjA5IDEyMy41MTVDMjI1Ljg2NiAxMjEuODA3IDIyNi4xMTUgMTE5LjEyMyAyMjcuODU4IDExNy40MTVaTTQuNzMxNDkgLTQ2LjMwM0gxMDEuMzUzQzEwMy44NDQgLTQ2LjMwMyAxMDYuMDg1IC00NC4zNTExIDEwNi4wODUgLTQxLjY2NzJWMzI3LjQ5MUMxMDYuMDg1IDMyOS45MzEgMTA0LjA5MyAzMzIuMTI3IDEwMS4zNTMgMzMyLjEyN0g0LjczMTQ5QzIuMjQxMjMgMzMyLjEyNyAwIDMzMC4xNzUgMCAzMjcuNDkxVi00MS42NjcyQzAgLTQ0LjM1MTEgMi4yNDEyMyAtNDYuMzAzIDQuNzMxNDkgLTQ2LjMwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5ibG9ja19pbWFnZV9lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2ltYWdlX2VudHJ5ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC43MTQyOXJlbTtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgaDEsIC5ibG9ja19kZXNjX2VudHJ5IGgyLCAuYmxvY2tfZGVzY19lbnRyeSBoMyxcbi5ibG9ja19kZXNjX2VudHJ5IGg0LCAuYmxvY2tfZGVzY19lbnRyeSBoNSwgLmJsb2NrX2Rlc2NfZW50cnkgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19kZXNjX2VudHJ5IGgxLCAuYmxvY2tfZGVzY19lbnRyeSBoMiwgLmJsb2NrX2Rlc2NfZW50cnkgaDMsXG4gIC5ibG9ja19kZXNjX2VudHJ5IGg0LCAuYmxvY2tfZGVzY19lbnRyeSBoNSwgLmJsb2NrX2Rlc2NfZW50cnkgaDYge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uYmxvY2tfZGVzY19lbnRyeSBwIHtcbiAgcGFkZGluZzogMCAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgLnJlYWRfbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucmVhZF9tb3JlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5yZWFkX21vcmUgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4ucmVhZF9tb3JlIHNwYW46aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cblxuLnJlYWRfbW9yZSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41NzE0M3JlbTtcbiAgdmVydGljYWwtYWxpZ246IC02cHg7XG59XG5cbi5saXN0QmxvY2tzX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdEJsb2NrcyAuYmxvY2tfaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMgPiBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDM1IDM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nMTcuNScgY3k9JzE3LjUnIHI9JzE3LjUnIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQ3BhdGggZD0nTTIxIDhMMTEuNSAxNy41TDIxIDI3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgdHJhbnNmb3JtPSdyb3RhdGUoLTE4MCAxNy41IDE3LjUpJyBmaWxsPSclMjM0RkFEQTcnLyUzRSAlM0NwYXRoIGQ9J00xNCAyN0wyMy41IDE3LjVMMTQgOCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuNSk7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMTF2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuI2JyZWFkY3J1bWJzIC5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOTI4NTdyZW07XG4gIGhlaWdodDogMC45Mjg1N3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yMTQyOXJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uc2VwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5wb3N0LnBvc3QtcG9zdC5jdXJyZW50LWl0ZW0ge1xuICBib3R0b206IC0zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2sge1xuICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZTogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2sgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2sgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuOCkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGltYWdlXCI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgY29udGVudFwiO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8zO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAwLjc1dncpIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDAuNzV2dyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDN2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuNXJlbSAtIDN2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTQyODZyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogMC45Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24gcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9uIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fc3R5bGVfXzIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19zdHlsZV9fMiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nOiA0cHggMTNweDtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX3N0eWxlX18yIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuc2hvd19fZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLnNob3dfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbEFjdGlvblRyZWF0bWVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190ZXh0ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMS4wMzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25UcmVhdG1lbnRfX2xlZnRfX3RleHQgKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25UcmVhdG1lbnRfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19yaWdodCBpbWcge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG5cbi5hcnJvd0N0YS0tcHJldiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4uYXJyb3dDdGEtLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDE2IDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC43MjYwMiAyLjIzNDk5QzAuODc5MTIyIDIuNjQ4MTUgMS4zMjkwOCAyLjg1NDc0IDEuNzMyMjkgMi42OTc0QzIuNzk2OTkgMi4yNzk0MyAzLjkyMTMgMi4wNjgwNSA1LjA3MTMxIDIuMDY4MDVDMTAuMjM4MiAyLjA2ODA1IDE0LjQ0MjEgNi4zODgyNCAxNC40NDIxIDExLjY5ODFDMTQuNDQyMSAxNy4wMDggMTAuMjM4MiAyMS4zMjgxIDUuMDcxMzEgMjEuMzI4MUMzLjkyMDEzIDIxLjMyODEgMi43OTY5OSAyMS4xMTY4IDEuNzMxMTIgMjAuNjk4OEMxLjMyOTA4IDIwLjU0MTUgMC44NzkxMjEgMjAuNzQ4IDAuNzI2MDE5IDIxLjE2MTJDMC42OTA5NTcgMjEuMjU0OSAwLjY3NDU5NSAyMS4zNTIyIDAuNjc0NTk1IDIxLjQ0NzFDMC42NzQ1OTUgMjEuNzcwMSAwLjg2NTA5NyAyMi4wNzQgMS4xNzU5OCAyMi4xOTUzQzIuNDE5NDkgMjIuNjgyOSAzLjcyOTYyIDIyLjkzMDQgNS4wNzEzMSAyMi45MzA0QzExLjA5NzIgMjIuOTI5MiAxNiAxNy44OTA3IDE2IDExLjY5ODFDMTYgNS41MDU0NiAxMS4wOTcyIDAuNDY3MDQxIDUuMDcxMzEgMC40NjcwNDFDMy43Mjk2MyAwLjQ2NzA0IDIuNDE5NDkgMC43MTQ0NTggMS4xNzU5OCAxLjIwMDg4QzAuNzczOTM4IDEuMzU4MjIgMC41NzI5MTggMS44MjA2MyAwLjcyNjAyIDIuMjM0OTlaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbjogY2lyY2xlIDAuOTVzIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcnJvd0N0YS0tcHJldjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC0xcHgpO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA0NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3BfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3BfX3N1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdGV4dCAqIHtcbiAgY29sb3I6ICM0NTRCNEY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiAuYnV0dG9uX2RvY3RvbGliOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYWxsQWN0aW9uTWFwRG9jdG9saWIge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbEFjdGlvbk1hcERvY3RvbGliIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjFweCA0MHB4O1xuICB9XG59XG5cbi5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG5cbi5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FsbEFjdGlvbk1hcERvY3RvbGliX19sZWZ0X190ZXh0IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbEFjdGlvbk1hcERvY3RvbGliX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0OmhvdmVyLCAucG9zdDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzU3MTRyZW0pO1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4xNDI4NnJlbSAxLjE0Mjg2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3N0X190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMjE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5wb3N0X190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucG9zdF9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucG9zdF9fbWV0YSA+ICogKyBwIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4ucG9zdF9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0X19leGNlcnB0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wb3N0X19yZWFkTW9yZSB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBvc3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0X19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGE6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzcGFuIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50czpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6aG92ZXIgc3BhbiwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC5zZWFyY2hDb250YWluZXJfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMi42NDI4NnJlbSAxLjQyODU3cmVtO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk5JSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIgLndwX2F1dG9zZWFyY2hfc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkFCQUIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5hY19vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTcgIWltcG9ydGFudDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLnNlYXJjaGhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQ6IDE1cHg7XG59XG5cbi5hbmNob3JCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDVmciAxZnI7XG4gIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG4gIHBhZGRpbmc6IDIuODU3MTRyZW0gMS40Mjg1N3JlbSAyLjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGksIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0JGQkZCRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODZyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudCA+IGEsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUgPiBhLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNEZBREE3O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudDpiZWZvcmUsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayArIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW0gMS40Mjg1N3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZSwgcGFkZGluZyAuM3MgZWFzZTtcbn1cblxuLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbi5hY2NvcmRpb25faXRlbSArIC5hY2NvcmRpb25faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5hY2NvcmRpb25faXRlbV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwaWN0b1x0XHR0aXRsZVwiIFwiLlx0XHRcdGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25faXRlbV9fY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9wdWNlIHtcbiAgZ3JpZC1hcmVhOiBwaWN0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5hY2NvcmRpb25fcHVjZSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uX3B1Y2Ugc3ZnIGxpbmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX3B1Y2Ugc3ZnIHBhdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWNjb3JkaW9uX3RpdGxlIGgxLCAuYWNjb3JkaW9uX3RpdGxlIGgyLCAuYWNjb3JkaW9uX3RpdGxlIGgzLFxuLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMyxcbiAgLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCwgI0YzRjNGMyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlckZpcnN0Q29sb3IsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkpIDAlLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyU2Vjb25kQ29sb3IsICNGMUYxRjEpIDkwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX19jb21tZW50cyB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsIDM1LjcxNDI5cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU3MTQzcmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQsICNGM0YzRjMpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgMS43ODU3MXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIDEuNDI4NTdyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuNzg1NzFyZW0gMS40Mjg1N3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRBdXRob3JGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudERhdGVDb2xvciwgIzlGOUY5Rik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRXZWlnaHQsIDMwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUxpbmVIZWlnaHQsIDEuNCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblRleHRUcmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uUGFkZGluZ0xlZnQsIDAuNzE0MjlyZW0pO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuOTI4NTdyZW0gKyA1LjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUb3AsIC0yLjE0Mjg2cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG59XG5cbi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuLm1vZGFsLWNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUsIC5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5hbmNob3JCbG9jazIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3JCbG9jazIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcdGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyMy4yMTQyOXJlbSkgMmZyO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbmNyZXRlQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGEge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGxpLmFjdGl2ZSA+IGEsXG4uYW5jaG9yQmxvY2syX19saW5rcyBsaS5hY3RpdmUtcGFyZW50ID4gYSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0zIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiAqOm5vdCguYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiAqOm5vdCguYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlKSArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDAuNzE0MjlyZW07XG4gIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAwLjcxNDI5cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQzQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpY2VzVGFibGUgdGFibGUge1xuICAgIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICAtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5nczogMC44NTcxNHJlbTtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2VzVGFibGUgdGFibGUge1xuICAgIC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0NywgMjQ4LCAwLjUpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcmNlbGFpbkNvbG9yKTtcbn1cblxuLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmpvYk9mZmVyX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uam9iT2ZmZXJfX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXJfX2J1dHRvbiA+IHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNzE0MjlyZW0gMi44NTcxNHJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuOTY0MjlyZW0gKyA1LjYyNXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS45NjQyOXJlbSArIDUuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudEhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjIxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvX190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43MTQyOXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRIZXJvX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaWRlYmFyQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuMTQyODZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJCdXR0b24tLTI6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2FseXBzb0NvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDEwMCUpO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzlweCcgaGVpZ2h0PSc1MHB4JyB2aWV3Qm94PScwIDAgMzkgNTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI0LjAxMzkgMEgwVjQ5LjI2MzJIMzlWMTQuMzQ2OEgyNC4wMTM5VjBaTTE5LjMxOTQgMTkuNTMyNEMyMC4wNjczIDE5LjUzMjQgMjAuNjczNiAyMC4xMTI4IDIwLjY3MzYgMjAuODI4OFYzMC44MzU5TDIzLjY4ODMgMjcuOTQ5OEMyNC4yMTcxIDI3LjQ0MzUgMjUuMDc0NSAyNy40NDM1IDI1LjYwMzQgMjcuOTQ5OEMyNi4xMzIyIDI4LjQ1NjEgMjYuMTMyMiAyOS4yNzY5IDI1LjYwMzQgMjkuNzgzMkwxOS40MDk3IDM1LjcxMjZMMTMuMjE2MSAyOS43ODMyQzEyLjY4NzIgMjkuMjc2OSAxMi42ODcyIDI4LjQ1NjEgMTMuMjE2MSAyNy45NDk4QzEzLjc0NDkgMjcuNDQzNSAxNC42MDIzIDI3LjQ0MzUgMTUuMTMxMiAyNy45NDk4TDE3Ljk2NTMgMzAuNjYzVjIwLjgyODhDMTcuOTY1MyAyMC4xMTI4IDE4LjU3MTYgMTkuNTMyNCAxOS4zMTk0IDE5LjUzMjRaTTEwLjc0MzEgMzUuOTUzNUMxMC43NDMxIDM1LjIzNzUgMTAuMTM2OCAzNC42NTcxIDkuMzg4ODkgMzQuNjU3MUM4LjY0MSAzNC42NTcxIDguMDM0NzIgMzUuMjM3NSA4LjAzNDcyIDM1Ljk1MzVWMzkuOTI5MUM4LjAzNDcyIDQwLjgzNiA4LjgwMjY4IDQxLjU3MTIgOS43NSA0MS41NzEySDI5LjA2OTRDMzAuMDE2OCA0MS41NzEyIDMwLjc4NDcgNDAuODM2IDMwLjc4NDcgMzkuOTI5MVYzNS45NTM1QzMwLjc4NDcgMzUuMjM3NSAzMC4xNzg0IDM0LjY1NzEgMjkuNDMwNiAzNC42NTcxQzI4LjY4MjcgMzQuNjU3MSAyOC4wNzY0IDM1LjIzNzUgMjguMDc2NCAzNS45NTM1VjM4Ljk3ODRIMTAuNzQzMVYzNS45NTM1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0NwYXRoIGQ9J00yNi44NSAxMS41ODEyVjUuMjc1MDZlLTA2TDM5IDExLjU4MTJIMjYuODVaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbjogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciBkaXYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjg1NzFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9jb250ZW50X3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2Rlc2NyaXB0aW9uX2NvcHlfd3JhcHBlciA+IGRpdiA+IHAsXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZGVzY3JpcHRpb25fY29weV93cmFwcGVyID4gZGl2ID4gcCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciBpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4xZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDpob3ZlciwgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50LCAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NTcxNHJlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICAgIHBhZGRpbmc6IDAuODU3MTRyZW0gMS43ODU3MXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tZG92ZUdyYXlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSBzdmcge1xuICAgIGhlaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY29sb3JCbG9jayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQ29sb3IsICMwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvckJsb2NrIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmNvbG9yQmxvY2stLWNvbG9yLS0xIHtcbiAgLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yOiB2YXIoLS1jb25jcmV0ZUNvbG9yKTtcbiAgLS1jb2xvckJsb2NrQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29sb3JCbG9jayBoMywgaDQge1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayBoMywgaDQge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xvckJsb2NrIHVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yQmxvY2sgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3JCbG9jayB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NrIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIC5oZWFkaW5nLS0yICsgLmhlYWRpbmctLTEge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4udGV4dEJsb2NrID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4udGV4dEJsb2NrIHA6bm90KFtjbGFzc10pIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dEJsb2NrIHVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRCbG9jayB1bCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi50ZXh0QmxvY2sgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLnRleHRCbG9jayB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcG9yc2NoZUNvbG9yKSAwJSwgdmFyKC0tYnJhbmR5UHVuY2hDb2xvcikgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMC4zNTcxNHJlbTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uaWZyYW1lX3N0eWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTg1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlmcmFtZV9zdHlsZSB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uaXRlbXMtY2VudGVyLmp1c3RpZnktYmV0d2Vlbi5cXCFteC0xNi5cXCFtdC0yNCB7XG4gIG1hcmdpbi10b3A6IDguMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtcy1jZW50ZXIuanVzdGlmeS1iZXR3ZWVuLlxcIW14LTE2LlxcIW10LTI0IHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgMS4yODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9jayB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjNEZBREE3O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZBREE3O1xufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTkuMjg1NzFyZW0sIDFmcikpO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYSB7XG4gIHBhZGRpbmc6IDEuMjg1NzFyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYSB7XG4gICAgcGFkZGluZzogMS4yODU3MXJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMTA1LCA2MCwgMC4wNSk7XG4gIHBhZGRpbmc6IDI0cHggMjlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVkaXJlY3RMaW5rc0Jsb2NrIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIH1cbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyID4gKiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2hlYWRlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVkaXJlY3RMaW5rc0Jsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzQzJyBoZWlnaHQ9JzQzJyB2aWV3Qm94PScwIDAgNDMgNDMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScyMS41JyBjeT0nMjEuNScgcj0nMjEuNScgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDbGluZSB4MT0nMjIuMjUnIHkxPScxNC4yNScgeDI9JzIyLjI1JyB5Mj0nMjkuNzUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0NsaW5lIHgxPScyOS43NScgeTE9JzIyLjI1JyB4Mj0nMTQuMjUnIHkyPScyMi4yNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0VcIikgMjEuNSAyMS41LCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC41NzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTcxNDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zNXM7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrICsgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19waW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyIHAge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICBtYXJnaW4tbGVmdDogMy43cmVtO1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzRBNEE0QTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19fY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sub25PdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1yZWRpcmVjdC1saW5rcy1ibG9jay1waW4ge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG5cbi50aXRsZVRleHRMaXN0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDEwNSwgNjAsIDAuMDUpO1xuICBwYWRkaW5nOiAyMnB4IDI5cHggMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVUZXh0TGlzdCB7XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEzcHg7XG4gIH1cbn1cblxuLnRpdGxlVGV4dExpc3RfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVUZXh0TGlzdF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLnRpdGxlVGV4dExpc3RfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0bGVUZXh0TGlzdF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnRpdGxlVGV4dExpc3RfX2xpc3QgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5cbi50aXRsZVRleHRMaXN0X19saXN0ID4gKjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzX190b3AgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wX190aXRsZSA+ICoge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2Nrc19fdG9wIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNnB4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg4LCA4OCwgODcsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgcGFkZGluZzogMjNweCAzMnB4O1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODRweCkge1xuICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNycgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDcgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi43NDgxNSA2LjU5NDA2TDEuNDY3OTkgMTEuNzUzN0MxLjEzMjEgMTIuMDgyMSAwLjU4NzUyOSAxMi4wODIxIDAuMjUxODEgMTEuNzUzN0MtMC4wODM5MzY2IDExLjQyNTYgLTAuMDgzOTM2NiAxMC44OTM1IDAuMjUxODEgMTAuNTY1NEw0LjkyMzk0IDUuOTk5OTFMMC4yNTE5NDUgMS40MzQ1N0MtMC4wODM4MDA4IDEuMTA2MzUgLTAuMDgzODAwOCAwLjU3NDI2MyAwLjI1MTk0NSAwLjI0NjE3QzAuNTg3NjkyIC0wLjA4MjA1NjUgMS4xMzIyNCAtMC4wODIwNTY1IDEuNDY4MTIgMC4yNDYxN0w2Ljc0ODI5IDUuNDA1OUM2LjkxNjE2IDUuNTcwMDIgNyA1Ljc4NDkgNyA1Ljk5OTg5QzcgNi4yMTQ5OCA2LjkxNiA2LjQzMDAyIDYuNzQ4MTUgNi41OTQwNlonIGZpbGw9JyUyMzI2MjYyNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQ6aG92ZXIsIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0LnNob3dUZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0OmhvdmVyLCAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dC5zaG93VGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbiAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDpob3ZlcjphZnRlciwgLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQuc2hvd1RleHQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA3IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNzQ4MTUgNi41OTQwNkwxLjQ2Nzk5IDExLjc1MzdDMS4xMzIxIDEyLjA4MjEgMC41ODc1MjkgMTIuMDgyMSAwLjI1MTgxIDExLjc1MzdDLTAuMDgzOTM2NiAxMS40MjU2IC0wLjA4MzkzNjYgMTAuODkzNSAwLjI1MTgxIDEwLjU2NTRMNC45MjM5NCA1Ljk5OTkxTDAuMjUxOTQ1IDEuNDM0NTdDLTAuMDgzODAwOCAxLjEwNjM1IC0wLjA4MzgwMDggMC41NzQyNjMgMC4yNTE5NDUgMC4yNDYxN0MwLjU4NzY5MiAtMC4wODIwNTY1IDEuMTMyMjQgLTAuMDgyMDU2NSAxLjQ2ODEyIDAuMjQ2MTdMNi43NDgyOSA1LjQwNTlDNi45MTYxNiA1LjU3MDAyIDcgNS43ODQ5IDcgNS45OTk4OUM3IDYuMjE0OTggNi45MTYgNi40MzAwMiA2Ljc0ODE1IDYuNTk0MDZaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0OmhvdmVyIGEsIC5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0LnNob3dUZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3MgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LW9mLXR5cGUpIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODgsIDg4LCA4NywgMC4yKTtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX3RleHQgYSB7XG4gIHBhZGRpbmc6IDI2cHggNTBweDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0cmFuc2l0aW9uOiBlYXNlIC4zcztcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX3RleHQgYSArIGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4OCwgODgsIDg3LCAwLjIpO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fY29udGVudF9fdGV4dCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRUQ2OTNDO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fcmlnaHQsIC5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uX19sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb25fX3JpZ2h0LCAucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fbGVmdCB7XG4gICAgdG9wOiA3MXB4O1xuICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uX19yaWdodDpob3ZlciwgLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb25fX2xlZnQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uX19yaWdodCB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fbmF2aWdhdGlvbl9fbGVmdCB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTNweDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2OTNDO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRUQ2OTNDO1xufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWRpcmVjdFRhYnNNZW51IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWRpcmVjdFRhYnNNZW51IC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNNZW51IC5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X19ibG9jayB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnJlZGlyZWN0VGFic01lbnVfX2NvbnRlbnRfX2Jsb2NrLnNob3dJbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzTWVudV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc0NhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyB7XG4gICAgZ3JpZC1nYXA6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCBhdXRvKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlICoge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlOmVtcHR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAyNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbHZlckNvbG9yKTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgLnN3aXBlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0taW5zdGl0dXRlQ2FyZEltYWdlTmF2aWdhdGlvbk9mZnNldDogMS4wNzE0M3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgPiBnb29nbGUtbWFwcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAyNXJlbSk7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KSAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19oZWFkZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcuODU3MTRyZW0sIDFmcikpO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IDpub3QoLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSk6bm90KHVsKSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC4yMTQyOXJlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgICBnYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzID4gKiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2LjA3MTQzcmVtLCAxZnIpKTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3cmVtO1xufVxuXG4uc3BlY2lhbGlzdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAzNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0X19pbWFnZSxcbi5zcGVjaWFsaXN0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzIHtcbiAgLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXA6IDAuNzE0MjlyZW07XG4gIC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcDogMC43MTQyOXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbn1cblxuLnNwZWNpYWxpc3RzSm9icyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbSBjYWxjKDEuNXJlbSArIDAuNzV2dykgMC44NTcxNHJlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMTQyODZyZW0gMC44NTcxNHJlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbjpob3Zlcixcbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbi5pc0FjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uc3BlY2lhbGlzdF9fY29udGVudCA+IC5zcGVjaWFsaXN0X19uYW1lIH4gKiB7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG59XG5cbi5zcGVjaWFsaXN0X19uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNzg1NzFyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RfX25hbWUgKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWNpYWxpc3RfX2pvYiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNwZWNpYWxpc3RfX2RvY3RvbGliIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXNwb25zaXZlXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3BlY2lhbGlzdHNKb2JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSA+IHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlID4gc2VsZWN0IHtcbiAgLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3M6IDAuNzE0MjlyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QjhCOEI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncykgKiAyKSArIDE3cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE3cHgnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNyAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00xMC4yMzIxIDEzQzkuNDYyMjUgMTQuMzMzMyA3LjUzNzc1IDE0LjMzMzMgNi43Njc5NSAxM0wxLjEzODc4IDMuMjVDMC4zNjg5ODQgMS45MTY2NyAxLjMzMTIzIDAuMjUgMi44NzA4MyAwLjI1TDE0LjEyOTIgMC4yNTAwMDFDMTUuNjY4OCAwLjI1MDAwMiAxNi42MzEgMS45MTY2NyAxNS44NjEyIDMuMjVMMTAuMjMyMSAxM1onIGZpbGw9JyUyMzRGQURBNycvJTNFICUzQy9zdmclM0UgXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gdmFyKC0tc3BlY2lhbGlzdHNKb2JfX3NlbGVjdF9fc2lkZVBhZGRpbmdzKSk7XG59XG5cbm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbm1vZGFsLXBvcHVwID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTcxNDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvd2luZG93IHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5pbmZvd2luZG93IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbn1cblxuLmluZm93aW5kb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5mb3dpbmRvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uaW5mb3dpbmRvd19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42NjY2N2VtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2cmVtO1xufVxuXG4uaW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5pbmZvd2luZG93X19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCcgdmlld0JveD0nMCAwIDEwIDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaJyBmaWxsPSclMjNGRkYnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtXCIgXCJjYXJkXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGNhcmRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgICBncmlkLWdhcDogNC42NDI4NnJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmxvY2sgICAgICAgIHRpdGxlXCIgXCJkZXNjcmlwdGlvbiAgZGVzY3JpcHRpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19oZWFkZXIgPiBzcGFuIHtcbiAgZ3JpZC1hcmVhOiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2NhcmQge1xuICBncmlkLWFyZWE6IGNhcmQ7XG59XG5cbi52aWRlb1BsYXllciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlb1BsYXllciA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb1BsYXllcl9faW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvUGxheWVyQmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykpO1xufVxuXG4udmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi52aWRlb1BsYXllcl9fdmlkZW8gPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19pbWFnZSxcbi52aWRlb1BsYXllci5pc0FjdGl2ZSAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFsc29Ub1JlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFzaGVsbENvbG9yKTtcbiAgcGFkZGluZzogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbHNvVG9SZWFkIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYWxzb1RvUmVhZCB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMWVtICsgMC4zNTcxNHJlbSk7XG59XG5cbi5hbHNvVG9SZWFkIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFsc29Ub1JlYWQgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFsc29Ub1JlYWQgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuOnJvb3Qge1xuICAtLXBvaW50SGVpZ2h0OiAycmVtO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMC4zNTcxNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjVDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dHNcIiBcInN2Z1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjc4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuICAgIG1hcmdpbi10b3A6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN2ZyAgdGV4dHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjcxNDI5cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMgPiBzdmcge1xuICBncmlkLWFyZWE6IHN2Zztcbn1cblxuLmFyZWFTdmdJc0FjdGl2ZSB7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqLmlzQWN0aXZlID4gLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3Bhbixcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW46OmJlZm9yZSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlOmhvdmVyID4gc3BhbiArICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgMS43ODU3MXJlbSk7XG4gIGhlaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5IZWlnaHQsIDEuNzg1NzFyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgMS4wNzE0M3JlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjA3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICBtYXJnaW46IDAuMjE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiArICoge1xuICBjb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19faG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsIDEuNzg1NzFyZW0pICsgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgMS4wNzE0M3JlbSkpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gYSwgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGE6OmJlZm9yZSwgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBhICsgKiwgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gc3BhbiArICoge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxNTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGEsIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gYTo6YmVmb3JlLCAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGEgKyAqLCAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBzcGFuICsgKiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBvaW50V2lkdGgsIDJyZW0pO1xuICBoZWlnaHQ6IHZhcigtLXBvaW50SGVpZ2h0LCAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gKHZhcigtLXBvaW50SGVpZ2h0LCAycmVtKSAvIDIpKTtcbiAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgLSAodmFyKC0tcG9pbnRXaWR0aCwgMnJlbSkgLyAyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSA+IHNwYW4sXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBzcGFuID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGE6OmJlZm9yZSxcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNDI4NnJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg2cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gMjVweCk7XG4gIGxlZnQ6IHZhcigtLXBvaW50Q29vcmRYKTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOm5vdCguaXNBY3RpdmUpID4gZGl2IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC41NXM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhLFxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhOjpiZWZvcmUsXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiAxMTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNTVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3ZlcixcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3Zlcjo6YmVmb3JlLFxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBzcGFuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjkuMjY5MzMgMzI5JyUzRSUzQ3BhdGggZD0nbTE5NC44MDA3ODEgMTY0Ljc2OTUzMSAxMjguMjEwOTM4LTEyOC4yMTQ4NDNjOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2My04LjMzOTg0NC04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDBsLTEyOC4yMTQ4NDQgMTI4LjIxNDg0NC0xMjguMjEwOTM3LTEyOC4yMTQ4NDRjLTguMzQzNzUtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjNsMTI4LjIxMDkzOCAxMjguMjE0ODQzLTEyOC4yMTA5MzggMTI4LjIxNDg0NGMtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2MyA0LjE1NjI1IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzUtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjVsMTI4LjIxMDkzNy0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQgMTI4LjIxNDg0NGM0LjE2MDE1NiA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc0LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1IDguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjN6bTAgMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYuaXNPZmZzY3JlZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYyggLTEwMCUgLSB2YXIoLS1wb2ludFdpZHRoLCAycmVtKSAtIHZhcigtLXRvb2xib3hPZmZzZXRGcm9tUG9pbnQsIDEuMDcxNDNyZW0pKSwgdmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSwgMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2UgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhLFxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtaW50ZXJhY3RpdmUtbW9kdWxlLXBhZ2UgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdi10YWJzXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWZ0VGFicyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgZ3JpZC1hcmVhOiBuYXYtdGFicztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXIyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyA+IGEge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzID4gYTpob3ZlciwgLmxlZnRUYWJzIG5hdi10YWJzID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgKjpub3QoW2NsYXNzXSksXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgcDpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYi1jb250ZW50LmlzQWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cblxuLmxlZnRUYWJzIC50YWItY29udGVudFtoaWRkZW49XCJoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNzE0MjlyZW0pO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1jYWxsLXRvLWFjdGlvbnNfX2hlaWdodDogNjBweDtcbn1cblxuLmNhbGxUb0FjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1jYWxsLXRvLWFjdGlvbnNfX2hlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxUb0FjdGlvbnMgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5jYWxsVG9BY3Rpb25zIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FsbFRvQWN0aW9ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWJsdWVXaGFsZUNvbG9yKSk7XG59XG5cbi5jYWxsVG9BY3Rpb25zIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcbn1cblxuLmNhbGxUb0FjdGlvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdhY2E7XG59XG5cbi5jYWxsVG9BY3Rpb25zIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQ6IDE3Ljg1NzE0cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG4gICAgZ2FwOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgIHNsaWRlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYuNzg1NzFyZW0gMWZyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzRGQURBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogY2FsYygxLjU3MTQzcmVtICsgMS41dncpIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCA+IHN2ZyB+ICoge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIHtcbiAgZ3JpZC1hcmVhOiBzbGlkZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIuODU3MTRyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCxcbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXNbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHRbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdLFxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dFthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0ge1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXMgc3ZnIHBhdGgsXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCBzdmcgcGF0aCxcbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHQgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zNTcxNHJlbSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzU3MTRyZW0pO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICM0RkFEQTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkxhc3RQb3N0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgMS43ODU3MXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsIDI1cmVtKSwgMWZyKSk7XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFzdFBvc3RzX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhIHtcbiAgLS1zZWUtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlZS1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQsIDkwMCk7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxhc3RQb3N0c19fbGluayA+IGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubGFzdFBvc3RzX19saW5rID4gYTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5waG9uZUNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAgICAgY2xvc2VcIiBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMC4zNTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzU3MTRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBob25lQ29udGFjdHNfX2hlYWRlciA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGhvbmVDb250YWN0c19fY29udGFjdHMge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gZGl2ID4gYSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUgLnBob25lQ29udGFjdHMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUgLnBob25lQ29udGFjdHMgPiAucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgbWluLXdpZHRoOiA1MHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDM7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcGF0aCxcbi5oZWFkZXJfX3NlYXJjaEJhciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnNlYXJjaEJhck92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaEZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zZWFyY2hGb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXhXaWR0aCwgMzguNTcxNDNyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI4NTcxcmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sIDAuNzE0MjlyZW0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQsIC5zZWFyY2hGb3JtX19pbnB1dDo6cGxhY2Vob2xkZXIsIC5zZWFyY2hGb3JtX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLnNlYXJjaEZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc2VhcmNoRm9ybV9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuc2VhcmNoRm9ybV9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBcIk11c2VvXCIpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMTVweCkpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsIHZhcigtLW1pbmVTaGFmdDJDb2xvcikpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250V2VpZ2h0LCB2YXIoLS1zZWFyY2hCYXJGb250V2VpZ2h0LCB2YXIoLS1mb250V2VpZ2h0LCA0MDApKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxLjIpKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6bm90KDpmb2N1cykge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlYWRlckxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICo6bnRoLWNoaWxkKDEpLFxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDcwJSAyMCU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDIwJTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSg0NGRlZykgc2NhbGVYKDIuMSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xcmVtKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4wMik7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAxMnB4O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggKyAwLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA5OCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xufVxuXG4uZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gaW5wdXQge1xuICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dDpwbGFjZWhvbGRlci1zaG93biB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIC5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAzOC41NzE0M3JlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgLTAuMjg1NzFyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC43MTQyOXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gLnNlYXJjaEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBcIk11c2VvXCIpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMTVweCkpO1xuICBjb2xvcjogIzk0OTQ5NCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwTWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpOmhvdmVyID4gYSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmhlYWRlckxpbmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZSwgbGVmdCA2MDBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhQ29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzE0MjlyZW0gMC41NzE0M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yMTQyOXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAxLjA3MTQzcmVtKTtcbiAgICBjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgMS4wNzE0M3JlbSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbm90LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSBwYXRoIHtcbiAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYuMDcxNDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNBNkE2QTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi4wNzE0M3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMC4zNTcxNHJlbSkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0E2QTZBNjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYSA+IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24gPiBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTQuMjg1NzFyZW07XG4gICAgbWF4LWhlaWdodDogMzUuMzU3MTRyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEsXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhID4gc3BhbiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pO1xuICAgIGNvbG9yOiAjQTZBNkE2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcge1xuICAgIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC44NTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcGF0aFtzdHJva2VdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcG9seWdvbltzdHJva2VdIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcG9seWdvbltmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBvbHlnb25bc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcG9seWdvbltzdHJva2VdIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDIuMTQyODZyZW07XG4gICAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcgcG9seWdvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IHNwYW4gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGE6aG92ZXIgPiBzcGFuIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSA+IGJ1dHRvbiBzdmcgcG9seWdvbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IGJ1dHRvbiBzdmcgcG9seWdvbiB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiAjYTBhMGEwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjQ2NjY3ZW07XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhOjphZnRlcixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pO1xuICAgIGNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIGJ1dHRvbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSBidXR0b24gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiAjNDI0MjQyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMGYwZjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC41KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGkgPiB1bCA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciArIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmFwcE1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAuYXBwTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAuYXBwTWVudTo6YmVmb3JlLCBib2R5LmFwcE1lbnVJc0FjdGl2ZSAuYXBwTWVudTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hlYWRlci1zaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAjaGVhZGVyLXNpdGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzLjU3MTQzcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAyLjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNXB4IDE4cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKSArIDEuNDI4NTdyZW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbZmlsbF0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW2ZpbGxdIHtcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSB7XG4gICAgLS1jb2xvcjogI0ZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2FjYTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4ge1xuICAgIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6IDIuODU3MTRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMThweDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAxLjQyODU3cmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4gPiBzdmcsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbiA+IHN2ZyAqW2ZpbGxdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbZmlsbF0ge1xuICAgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0ge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTM1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTM1NzFyZW07XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy41NzE0M3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFycm93ICAgdGl0bGVcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI4NTcxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSBzdmcge1xuICAgIGdyaWQtYXJlYTogYXJyb3c7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSBzcGFuIHtcbiAgICBncmlkLWFyZWE6IHRpdGxlO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNzNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gIH1cbn1cblxudWwuYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbnN2Zy5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUsXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX2Jhc2ljU3ViTWVudSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyI2hlYWRlci1zaXRlIHtcbiAgICBtYXJnaW4tbGVmdDogNnZ3O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEge1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogNy4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy10b3A6IDAuNjQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjQyODZyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBidXR0b24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjODU4NTg1O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiIFwiYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCIgXCJpbWFnZSBidXR0b25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAzNS43MTQyOXJlbSkgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU2NDI5cmVtICsgMS40MjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICo6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnREZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50U3ViRGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50U3ViRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRTdWJEZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTM4JyBoZWlnaHQ9JzU0Nycgdmlld0JveD0nMCAwIDUzOCA1NDcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMzU4LjY2NyA1NDYuNjY3QzQ1Ny43MSA1NDYuNjY3IDUzOCA0NjYuMzc2IDUzOCAzNjcuMzMzQzUzOCAyNjguMjkgNDU3LjcxIDE4OCAzNTguNjY3IDE4OEMyNTkuNjI0IDE4OCAxNzkuMzMzIDI2OC4yOSAxNzkuMzMzIDM2Ny4zMzNDMTc5LjMzMyA0NjYuMzc2IDI1OS42MjQgNTQ2LjY2NyAzNTguNjY3IDU0Ni42NjdaJyBmaWxsPSclMjMwMEI4QjQnLyUzRSAlM0NwYXRoIGQ9J00xNzkuMzMzIDM1OC42NjdDMjc4LjM3NiAzNTguNjY3IDM1OC42NjcgMjc4LjM3NiAzNTguNjY3IDE3OS4zMzNDMzU4LjY2NyA4MC4yOTAzIDI3OC4zNzYgMCAxNzkuMzMzIDBDODAuMjkwMyAwIDAgODAuMjkwMyAwIDE3OS4zMzNDMCAyNzguMzc2IDgwLjI5MDMgMzU4LjY2NyAxNzkuMzMzIDM1OC42NjdaJyBmaWxsPSclMjMyNDYwODEnLyUzRSAlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC00cmVtO1xuICBsZWZ0OiAtNDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSwgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IHNwYW4ge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYTo6YmVmb3JlLCAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gc3Bhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGEsIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICouaXNBY3RpdmUgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IGE6OmJlZm9yZSwgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSA+IHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gYSwgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IGE6OmJlZm9yZSwgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciA+IHNwYW46OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdi5pc09mZnNjcmVlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbUJsb2NrX190aXRsZSA+IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4udGVhbUJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4udGVhbUJsb2NrX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4udGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmFkYTc7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSAtIDFyZW0pO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgfVxuICBiYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSwgMCk7XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYmFjay10by10b3AgcCB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGJhY2stdG8tdG9wIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1iYWNrVG9Ub3BXaWR0aCwgNTBweCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BIZWlnaHQsIDUwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcbiAgICByaWdodDogdmFyKC0tYmFja1RvVG9wUmlnaHQsIDBweCk7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFja1RvVG9wQm9yZGVyUmFkaXVzLCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLW1pbmVTaGFmdDJDb2xvcikpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgYmFjay10by10b3AgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiB2YXIoLS1iYWNrVG9Ub3BCb3R0b20sIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJhY2stdG8tdG9wIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BTdmdUcmFuc2Zvcm0sIG5vbmUpO1xuICB9XG4gIGJhY2stdG8tdG9wIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0NvbG9yLCAjRkZGKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgYmFjay10by10b3A6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEFjdGl2ZUJhY2tncm91bmRDb2xvciwgdmFyKC0tamFmZmFDb2xvcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKHZhcigtLWJhY2tUb1RvcE9mZnNldFJpZ2h0LCAyMHB4KSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgfVxufVxuXG4uc2xpZGVzQmxvY3NPblRleHRfX3RleHQgc3ZnIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dDpob3ZlciwgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0LnNob3dUZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0OmhvdmVyIHBhdGgsIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dC5zaG93VGV4dCBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCB7XG4gIHBhZGRpbmc6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgxLCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDIsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMywgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg0LCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDUsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc4NTdyZW0gKyAwLjUyNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDEsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoMiwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgzLCAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgaDQsIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCBoNSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgxOmJlZm9yZSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgyOmJlZm9yZSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGgzOmJlZm9yZSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg0OmJlZm9yZSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg1OmJlZm9yZSwgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjUgMS4yNUM5LjUgMS4xMTE5MyA5LjM4ODA3IDEgOS4yNSAxQzkuMTExOTMgMSA5IDEuMTExOTMgOSAxLjI1VjlMMS4yNSA5QzEuMTExOTMgOSAxIDkuMTExOTMgMSA5LjI1QzEgOS4zODgwNyAxLjExMTkzIDkuNSAxLjI1IDkuNUg5VjE2Ljc1QzkgMTYuODg4MSA5LjExMTkzIDE3IDkuMjUgMTdDOS4zODgwNyAxNyA5LjUgMTYuODg4MSA5LjUgMTYuNzVWOS41SDE2Ljc1QzE2Ljg4ODEgOS41IDE3IDkuMzg4MDcgMTcgOS4yNUMxNyA5LjExMTkzIDE2Ljg4ODEgOSAxNi43NSA5TDkuNSA5VjEuMjVaJyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0NwYXRoIGQ9J005IDlWOS41SDkuNVY5SDlaTTEuMjUgOUwxLjI1IDguNUgxLjI1VjlaTTkgOS41SDkuNVY5SDlWOS41Wk05LjUgOS41VjlIOVY5LjVIOS41Wk0xNi43NSA5VjkuNVY5Wk05LjUgOUg5VjkuNUg5LjVWOVpNOS4yNSAxLjVDOS4xMTE5MyAxLjUgOSAxLjM4ODA3IDkgMS4yNUgxMEMxMCAwLjgzNTc4NiA5LjY2NDIxIDAuNSA5LjI1IDAuNVYxLjVaTTkuNSAxLjI1QzkuNSAxLjM4ODA3IDkuMzg4MDcgMS41IDkuMjUgMS41VjAuNUM4LjgzNTc5IDAuNSA4LjUgMC44MzU3ODYgOC41IDEuMjVIOS41Wk05LjUgOVYxLjI1SDguNVY5SDkuNVpNMS4yNSA5LjVMOSA5LjVWOC41TDEuMjUgOC41TDEuMjUgOS41Wk0xLjUgOS4yNUMxLjUgOS4zODgwNyAxLjM4ODA3IDkuNSAxLjI1IDkuNVY4LjVDMC44MzU3ODcgOC41IDAuNSA4LjgzNTc4IDAuNSA5LjI1SDEuNVpNMS4yNSA5QzEuMzg4MDcgOSAxLjUgOS4xMTE5MyAxLjUgOS4yNUgwLjVDMC41IDkuNjY0MjEgMC44MzU3ODYgMTAgMS4yNSAxMFY5Wk05IDlIMS4yNVYxMEg5VjlaTTkuNSAxNi43NVY5LjVIOC41VjE2Ljc1SDkuNVpNOS4yNSAxNi41QzkuMzg4MDcgMTYuNSA5LjUgMTYuNjExOSA5LjUgMTYuNzVIOC41QzguNSAxNy4xNjQyIDguODM1NzggMTcuNSA5LjI1IDE3LjVWMTYuNVpNOSAxNi43NUM5IDE2LjYxMTkgOS4xMTE5MyAxNi41IDkuMjUgMTYuNVYxNy41QzkuNjY0MjEgMTcuNSAxMCAxNy4xNjQyIDEwIDE2Ljc1SDlaTTkgOS41VjE2Ljc1SDEwVjkuNUg5Wk0xNi43NSA5SDkuNVYxMEgxNi43NVY5Wk0xNi41IDkuMjVDMTYuNSA5LjExMTkzIDE2LjYxMTkgOSAxNi43NSA5VjEwQzE3LjE2NDIgMTAgMTcuNSA5LjY2NDIxIDE3LjUgOS4yNUgxNi41Wk0xNi43NSA5LjVDMTYuNjExOSA5LjUgMTYuNSA5LjM4ODA3IDE2LjUgOS4yNUgxNy41QzE3LjUgOC44MzU3OSAxNy4xNjQyIDguNSAxNi43NSA4LjVWOS41Wk05LjUgOS41TDE2Ljc1IDkuNVY4LjVMOS41IDguNVY5LjVaTTkgMS4yNVY5SDEwVjEuMjVIOVonIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dExpbmVIZWlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdGV4dExldHRlclNwYWNpbmcpO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgPiBhIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nMycgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNS41JyBzdHJva2U9JyUyM0VENjkzQycvJTNFICUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0X19idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMlO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHRfX2J1dHRvbiBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dF9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHRfX2J1dHRvbiBzdmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fbmF2aWdhdGlvbl9fcmlnaHQsIC5yZWRpcmVjdFRhYnNCbG9ja19fbmF2aWdhdGlvbl9fbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAzMHB4O1xufVxuXG4ucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb25fX3JpZ2h0OmhvdmVyLCAucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb25fX2xlZnQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fbmF2aWdhdGlvbl9fcmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLnJlZGlyZWN0VGFic0Jsb2NrX19uYXZpZ2F0aW9uX19sZWZ0IHtcbiAgbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgd2lkdGg6IDUzZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgd2lkdGg6IDYzZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgd2lkdGg6IDcwZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9jayAucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciA0ZnI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogLTVweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2Jsb2NrLnNob3dJbWFnZSB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJlZGlyZWN0VGFic0Jsb2NrIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2sgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2sgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbiAgLnJlZGlyZWN0VGFic0Jsb2NrIC5zbGlkZXNCbG9jc09uVGV4dF9fdGV4dCBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXh0QmxvY3NJbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX190ZXh0IHtcbiAgei1pbmRleDogMTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW07XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGkgc3ZnIHtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpLnNob3dUZXh0LCAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaS5zaG93VGV4dCBwYXRoLCAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpOmhvdmVyIHBhdGgge1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMCAwIDA7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjIxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0QmxvY3NJbWFnZXNfX3RleHQgbGkgc3ZnIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IGxpIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG4gIC50ZXh0QmxvY3NJbWFnZXNfX3RleHQgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG4udGV4dEJsb2NzSW1hZ2VzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19faW1hZ2UgPiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gMjAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19faW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNfX2ltYWdlID4gZGl2LnNob3dJbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRCbG9jc0ltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRleHRCbG9jc0ltYWdlc19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dEJsb2NzSW1hZ2VzU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzU2xpZGVyIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3R0b206IC0ycmVtO1xufVxuXG4udGV4dEJsb2NzSW1hZ2VzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICByaWdodDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhcnRuZXJzU2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucGFydG5lcnNTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4ucGFydG5lcnNTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAxcyBsaW5lYXIsIG9wYWNpdHkgMXMgbGluZWFyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnBhcnRuZXJzU2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGFydG5lcnNTbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLnBhcnRuZXJzVGl0bGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycmVtIDJyZW0gMCAwO1xuICBwYWRkaW5nOiAuNnJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnBhcnRuZXJzVGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYXJ0bmVyc1RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5jdXN0b21lclJldmlld19faGVhZGVyID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXIgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDFmcjtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCBwLCAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50X19zZWVtb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lclJldmlld19faGVhZGVyX19jb250ZW50X193cml0ZUJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogMC40cmVtO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciA+ICoge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5jdXN0b21lclJldmlld19fZm9vdGVyID4gKiB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fd3JpdGVCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdXN0b21lclJldmlld19fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jdXN0b21lclJldmlld19fZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmN1c3RvbWVyUmV2aWV3X19mb290ZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnQgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnRfX3dyaXRlQnV0dG9uLFxuICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fc2VlbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlLXJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMS4wcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5zaW5nbGUtcmV2aWV3X19hdXRob3Ige1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jdXN0b21lclJldmlld19fcmVhZE1vcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnlGb250KTtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXIgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tcmdiQm9keUJhY2tncm91bmQpLCAwKSwgcmdiYSh2YXIoLS1yZ2JCb2R5QmFja2dyb3VuZCksIDEpKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgICBib3R0b206IC0zNXB4O1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyBzdmcsXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19uZXh0IHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gIC5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgcmlnaHQ6IC00MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAuY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmN1c3RvbWVyUmV2aWV3U2xpZGVyX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmN1c3RvbWVyUmV2aWV3X19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24gc3BhbiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiBzcGFuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbWVyUmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLm1vZGFsLXBvcHVwLmVuYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubW9kYWwtcG9wdXBfX2Nsb3NlQnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuNXJlbTtcbiAgdG9wOiAtMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtIDAuNXJlbSAwIDA7XG59XG5cbi5tb2RhbC1wb3B1cF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vZGFsLXBvcHVwX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vZGFsLXBvcHVwX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YWNhO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQgPiBkaXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4ubW9kYWwtcG9wdXAtaW1hZ2UuZW5hYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1vZGFsLXBvcHVwLWltYWdlX19jb250ZW50IGEgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCBhID4gaW1nOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCBhID4gaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcG9wdXAtaW1hZ2VfX2NvbnRlbnQgYSA+IGltZzpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdsaWRlICoge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZ2xpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsaWRlX19zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRvdWNoLWFjdGlvbjogcGFuLVk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nbGlkZV9fc2xpZGUgYSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZ2xpZGVfX2Fycm93cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZV9fYnVsbGV0cyB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5nbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMTg3NXJlbTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZVtkYXRhLWJ1dHRvbnMtaW4tYmxvY2tzPSdmYWxzZSddIC5nbGlkZV9fc2xpZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNnB4IDIxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVbZGF0YS1idXR0b25zLWluLWJsb2Nrcz0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyBkaXYge1xuICBmbGV4LWJhc2lzOiAyMHJlbTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fc2xpZGUgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX3NsaWRlID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19kZWZhdWx0LWJ1dHRvbiB7XG4gIGhlaWdodDogNC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxZW07XG4gIGJhY2tncm91bmQ6ICNFRDY5M0M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2OTNDO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fZGVmYXVsdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fZGVmYXVsdC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xuICBjb2xvcjogI0VENjkzQztcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDEycHgpO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlW2RhdGEtaXMtYWN0aXZlPSdmYWxzZSddIC5nbGlkZV9fYnVsbGV0cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0ICsgLmdsaWRlX19idWxsZXQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0LjY0Mjg2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudCArIC5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudC1mb3JtID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICBtYXJnaW4tdG9wOiAxLjkyODU3cmVtO1xufVxuXG4uY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA0LjY0Mjg2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudCArIC5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX3JlcGx5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWNhbmNlbC1yZXBseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jb21tZW50c19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC44MDk1MmVtIDA7XG4gIG1hcmdpbi10b3A6IDAuMzgwOTVlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG59XG5cbi5mb3JtLXN1Ym1pdCA+IGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbn1cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXMgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzdweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzBBMUMyQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlzTm90VmFsaWQtLWljb25lLFxuLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC5mb3JtQ29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgKyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjM0E5QzE3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xufVxuXG4vKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xuLmlucHV0LWNvbnRyb2wsXG4udHdvLWlucHV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZW1haWwgaW5wdXQ6Zm9jdXMgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0LCAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNBNDg2Nzc7XG59XG5cbiNjb21tZW50LWVycm9yLFxuI2F1dGhvci1lcnJvcixcbiNlbWFpbC1lcnJvciB7XG4gIGNvbG9yOiAjRjA0NDM4O1xufVxuXG4udHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzMnB4O1xuICBib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQuaW5wdXQtLWZvY3VzZWQgfiAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuLmlucHV0LWNvbnRyb2w6aGFzKD4gLmlucHV0LWVycm9yKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwO1xufVxuXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4udHdvLWlucHV0cyAuaW5wdXQtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyLFxuLnR3by1pbnB1dHM6aGFzKD4gLmlucHV0LXZhbGlkKTphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5wbGFjZS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qKlxuICAqICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiAgKi9cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNDQUI0OUI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtdXBsb2FkID4gc3BhbiB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0LjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNvbW1lbnQtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQ6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLyoqXG4gICAgKiAgID09PSBDT05UQUNUIEZPUk0gPT09XG4gICAgKi9cbi5jb250YWN0LWZvcm0gaDEsIC5jb250YWN0LWZvcm0gaDIsIC5jb250YWN0LWZvcm0gaDMsXG4uY29udGFjdC1mb3JtIGg0LCAuY29udGFjdC1mb3JtIGg1LCAuY29udGFjdC1mb3JtIGg2LFxuLmNvbnRhY3QtZm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuY29udGFjdC1mb3JtX19mb290ZXItLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19mb290ZXIgLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGl0bGUge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41NnB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190ZXh0IHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19yZ3BkIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiBzdHJvbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246OmJlZm9yZSB7XG4gIC8qISovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqL1xuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQ6Zm9jdXMgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTBweDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnOmhvdmVyICsgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRDM4RDU0O1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzNweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xuICBjb2xvcjogI0YwNDQzODtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pc05vdFZhbGlkLS1pY29uZSxcbi52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDhweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB0ZXh0YXJlYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmxhc2gtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlucHV0LS1hY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmZvcm1Db250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNTI1MjUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc3VibWl0ID4gLmJ1dHRvbi1zdWJtaXR0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZy10b3A6IDAuOTI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWwge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhcyB7XG4gIGdhcDogNS43NXJlbTtcbn1cblxuLnNlY3Rpb25NZWRpYVN0YXJ0IC50ZXh0TWVkaWFzIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtLXJlc3BvbnNpdmUpO1xuICB9XG59XG5cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgcCArIHVsIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAyLjE0Mjg2cmVtO1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXMgPiAudGV4dE1lZGlhc19fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgdWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHVsIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cblxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0NnB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9jayAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLTcwcHggLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LXNpemU6IDcwcHg7XG59XG5cbi5jb2xvckJsb2NrLmNvbG9yQmxvY2stdjIge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jay5jb2xvckJsb2NrLXYyIHtcbiAgICBwYWRkaW5nOiAxLjQyODZyZW0gMy4xMjVyZW0gMy41NjI1cmVtO1xuICB9XG59XG5cbi5ibG9ja3NMaXN0IC5ibG9ja19pdGVtIHtcbiAgbWFyZ2luOiAyMnB4IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc5cHgpIHtcbiAgLmJsb2Nrc0xpc3QgLmJsb2NrX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2tzTGlzdF9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuLmJsb2Nrc0xpc3RfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tzTGlzdF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OEFCQTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2Nrc0xpc3RfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBjYWxjKDRweCAqIC0xKTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjhBQkE2O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ibG9ja3NMaXN0X19ib3R0b20ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNnJlbTtcbiAgd2lkdGg6IDM3MHB4O1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uLmlzU2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uLmlzU2hvdyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbi5pc1Nob3cgLnBvcHVwX190aXRsZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uLmlzU2hvdyAucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Nyb3NzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9faGVhZGluZyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkYTc7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBvcHVwX190ZWxlY29uc3VsdGF0aW9uX19oZWFkaW5nIHN0cm9uZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fY3Jvc3Mge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2FwcG9pbnRtZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBQ0E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fYXBwb2ludG1lbnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xufVxuXG4uZWFwcHMtaW5zdGFncmFtLWZlZWQtdGl0bGUsXG4uZXMtd2lkZ2V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGFncmFtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3RhZ3JhbV9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTI4NTdyZW0gKyAxLjA1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RhZ3JhbV9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNDI4NTdyZW07XG4gIH1cbn1cblxuLmluc3RhZ3JhbV9fdGl0bGUgZW0ge1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBjb2xvcjogdmFyKC0taGlwcGllUGlua0NvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIGZvbnQtZmFtaWx5OiBcIm1pc3Nyb2JlcnRzb24tcHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGFncmFtX190aXRsZSBlbSB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW1fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGlwcGllUGlua0NvbG9yKTtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAxLjVyZW07XG59XG5cbi5pbnN0YWdyYW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY1NjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVzLXBvc3QtbWVkaWEtaW1hZ2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5pbnN0YWdyYW1fX2ZlZWQgI2VhcHBzLWluc3RhZ3JhbS1mZWVkLTEgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNFRDY5M0MgIWltcG9ydGFudDtcbn1cblxuLmluc3RhZ3JhbV9fZmVlZCAjZWFwcHMtaW5zdGFncmFtLWZlZWQtMSAuZWFwcHMtaW5zdGFncmFtLWZlZWQtcG9zdHMtZ3JpZC1sb2FkLW1vcmU6aG92ZXIgPiBkaXYge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZG93bmxvYWRFYm9vayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZEVib29rIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZEVib29rX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZG93bmxvYWRFYm9va19fdGl0bGUgPiBwIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG93bmxvYWRFYm9va19fdGl0bGUgPiBwIHtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDRUNCMztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4gZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkNFQ0IzO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbiBlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xM3B4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNDYuNnB4IHNvbGlkICNGOUY5Rjk7XG4gIH1cbiAgLmRvd25sb2FkRWJvb2tfX3RpdGxlIHNwYW4gZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb3dubG9hZEVib29rX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEzcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA0Ni42cHggc29saWQgI0Y5RjlGOTtcbiAgfVxuICAuZG93bmxvYWRFYm9va19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNDYuNnB4IHNvbGlkICNGOUY5Rjk7XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZG93bmxvYWRFYm9va19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcyAuc3dpcGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMwMzMwNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMzA0OTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEzcHggMzRweCAxM3B4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTlBNEM7XG59XG5cbi5wb3B1cF9fZWJvb2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAucG9wdXBfX2Vib29rIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2sge1xuICAgIHBhZGRpbmc6IDI2cHggMThweCAwcHg7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9va19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG59XG5cbi5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX3RpdGxlID4gKiB7XG4gICAgbWFyZ2luOiA4cHggYXV0byAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uc2liLWZvcm0gLmVudHJ5X19maWVsZDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbG9zZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiA4cHggYXV0byAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwX19lYm9va19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2Vib29rIC5zaWItZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3B1cF9fZWJvb2sgI3NpYi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX19lYm9vayAjc2liLWNvbnRhaW5lciAuZm9ybV9fZW50cnkge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2sgI3NpYi1jb250YWluZXIgLmZvcm1fX2VudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9wdXBfX2Vib29rICNzaWItY29udGFpbmVyIC5mb3JtX19lbnRyeSAuZW50cnlfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXBfX2Vib29rIC5wb3B1cF9fZWJvb2tfX2Zvcm1fX3NlbGVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2sgLnBvcHVwX19lYm9va19fZm9ybV9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucG9wdXBfX2Vib29rIC5wb3B1cF9fZWJvb2tfX2Zvcm1fX3NlbGVjdCBzZWxlY3RbaWQ9XCJmaWxlXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J004Ljc5MjQxIDEwLjk3MDZDOC4zOTIxIDExLjQ5MDYgNy42MDc4OSAxMS40OTA2IDcuMjA3NTkgMTAuOTcwNkwwLjU3OTEyIDIuMzZDMC4wNzI5MjI3IDEuNzAyNDMgMC41NDE2ODYgMC43NSAxLjM3MTUzIDAuNzVMMTQuNjI4NSAwLjc1MDAwMkMxNS40NTgzIDAuNzUwMDAyIDE1LjkyNzEgMS43MDI0MyAxNS40MjA5IDIuMzZMOC43OTI0MSAxMC45NzA2WicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA5NiUgY2VudGVyLzFyZW07XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucG9wdXBfX2Vib29rX19mb3JtIC5zaWItaW5wdXQgPiAqIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1pbnB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBpbnB1dCwgLnBvcHVwX19lYm9va19fZm9ybSAuc2liLWZvcm0gLmVudHJ5X19maWVsZCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjQTBBMEEwO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0LCAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0gLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAucG9wdXBfX2Vib29rX19mb3JtIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0EwQTBBMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucG9wdXBfX2Vib29rX19pbWFnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cF9fZWJvb2tfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwX19lYm9va19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBfX2Vib29rX19mb3JtX19zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuI2Rvd25sb2FkQnV0dG9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCAxOHB4IDE4cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZG93bmxvYWRCdXR0b24gLnN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2Rvd25sb2FkQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFOUE0Qztcbn1cblxuI2Rvd25sb2FkQnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbiNkb3dubG9hZEJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Rvd25sb2FkQnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zIGJ1dHRvbi5kb3dubG9hZEVib29rX19lYm9va3NfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICBvcGFjaXR5OiAuNTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogY2FsYyg0cHggKiAtMSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg0cHggKiAtMSk7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VENjkzQztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tTGlnaHRfYmxldSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUYzRjM7XG59XG5cbi5udW1iZXJCbG9ja19fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMwMzMwNDk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm51bWJlckJsb2NrX190aXRsZSA+ICo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMEI4QjQ7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXJCbG9ja19fdGl0bGUgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLm51bWJlckJsb2NrX19udW1iZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubnVtYmVyQmxvY2tfX251bWJlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gIH1cbn1cblxuLm51bWJlckJsb2NrX19udW1iZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgYm90dG9tOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm51bWJlckJsb2NrX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiBzcGFuIHtcbiAgY29sb3I6ICMwMEI4QjQ7XG59XG5cbi5udW1iZXJCbG9ja19fc3ZnID4gKiB7XG4gIGZvbnQtc2l6ZTogMTAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLWJsYWNrJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjhkZWcsICMwMzMwNDkgMCUsIHJnYmEoMCwgMTg0LCAxODAsIDAuMSkgMTA3LjUyJSwgI0U1RjNGMyAxMDcuNTMlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDgycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLm51bWJlckJsb2NrX19zdmcgPiAqIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbn1cblxuLm51bWJlckJsb2NrX19zdmcgPiAqIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtMjVweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDMzMDQ5IDAsIHJnYmEoMywgNDgsIDczLCAwKSA4OC42NCUpLCBsaW5lYXItZ3JhZGllbnQoMTQ5ZGVnLCAjMjQ2MDgxIDMlLCAjMDBiOGI0IDk4Ljk0JSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5udW1iZXJCbG9ja19fc3ZnID4gKiBzdHJvbmcge1xuICAgIHRvcDogLTEycHg7XG4gIH1cbn1cblxuLnNlY3Rpb25WaWRlb1RleHRIYXNJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvblZpZGVvVGV4dEhhc0ljb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMjEnIGhlaWdodD0nMzIxJyB2aWV3Qm94PScwIDAgMzIxIDMyMScgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogLTg1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgLnNlY3Rpb25WaWRlb1RleHRIYXNJY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlY3Rpb25WaWRlb1RleHRIYXNJY29uOmJlZm9yZSB7XG4gICAgbGVmdDogMzdweDtcbiAgfVxufVxuXG4udmlkZW9QbGF5ZXIgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW9QbGF5ZXIgLnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlbyxcbi52aWRlb1BsYXllciAucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fdmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9UZXh0QmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAndGV4dCcgJ3ZpZGVvJztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAudmlkZW9UZXh0QmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aWRlbyB0ZXh0JztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5cbi52aWRlb1RleHRCbG9ja19fdmlkZW8ge1xuICBncmlkLWFyZWE6IHZpZGVvO1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgaDIge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlb1RleHRCbG9ja19fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IHAge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgdWwge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzRUQ2OTNDJy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAudmlkZW9UZXh0QmxvY2tfX3RleHQge1xuICAgIGdhcDogMjVweDtcbiAgfVxufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogLjlyZW0gMnJlbSAxLjFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG59XG5cbi52aWRlb1RleHRCbG9ja19fdGV4dCBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZGVvVGV4dEJsb2NrX190ZXh0IGE6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24ge1xuICBtYXJnaW46IDMycHggMDtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tzLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9ucyBidXR0b24ge1xuICBib3R0b206IC0xOHB4O1xuICB0b3A6IGluaGVyaXQ7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rX19idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMTNweCAzNHB4IDEzcHggMzRweDtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcy0tdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX3RpdGxlICogYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZTpob3ZlciwgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNFNEY2RjU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZS5pbnZpc2libGUtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxNi4ycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2FkZHJlc3Mge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSBhIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQkVBO1xuICBib3JkZXItcmFkaXVzOiA1LjI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VCRUE7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRURGMkY3O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2xvY2F0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNsb2NhdG9yLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2VhcmNoLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM3cHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMi4zcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Bhbi5yZW1vdmUtdGFnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnNwYW4ucmVtb3ZlLXRhZzpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIGZsZXg6IDEuMztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjNTBBREE2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NTk4OTE7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCA+ICoge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIGZsZXg6IDEuNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDk1dnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUuYWN0aXZlLXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDgwMXB4O1xuICBoZWlnaHQ6IDU1MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheS5hY3RpdmUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1udW1iZXItY29udGFpbmVyLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCxcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbmRpdi5mc2xpZ2h0Ym94LXRvb2xiYXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbGw6ICNGRkY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtbmF2IHtcbiAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mc2xpZ2h0Ym94LW5hdiB7XG4gICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWFjdGl2ZTogIzM3NzhDNDtcbiAgLS1hY3RpdmUtaW5uZXI6ICNmZmY7XG4gIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYm9yZGVyOiAjZmZmZmZmO1xuICAtLWJvcmRlci1ob3ZlcjogIzM3NzhDNDtcbiAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAtLWRpc2FibGVkOiAjRjZGOEZGO1xuICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIDAuM3MpIHZhcigtLWQtdC1lLCBlYXNlKSwgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xuICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgLS1kLW86IC4zcztcbiAgICAtLWQtdDogLjZzO1xuICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9jdXMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1vOiAxO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1yOiA0M2RlZztcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDphZnRlciB7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWIsIHZhcigtLWJvcmRlcikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6Y2hlY2tlZCB7XG4gICAgLS1hYjogdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICAtLXg6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWN0aXZlKTtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpkaXNhYmxlZDpub3QoOmNoZWNrZWQpOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmJlZm9yZSxcbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gICAgICAgICAgICBjbG9zZVwiIFwiY29udGVudCAgICAgIC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjM1NzE0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOC41NzE0M3JlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4zNTcxNHJlbSk7XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMC43MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMC45Mjg1N3JlbSAwLjcxNDI5cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19oZWFkZXIgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzID4gZGl2ID4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ib2R5LnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIC5wb3B1cC1tYXBzLXNlYXJjaCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSAucG9wdXAtbWFwcy1zZWFyY2ggPiAucG9wdXAtbWFwcy1zZWFyY2hfX3dyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaC5wb3B1cCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogODV2aDtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2ggYnV0dG9uLmNsb3NlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjREQ3MTQ5O1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2ggYnV0dG9uLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zdW1tYXJ5X190aXRsZSAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDk0cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250SXZ5TW9kZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VtbWFyeV9fbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN1bW1hcnlfX2xpbmtzIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCBhICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzO1xufVxuXG4uc3VtbWFyeV9fbGlua3MgdWwgYSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5zdW1tYXJ5X19saW5rcyB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNvZEdyYXlDb2xvcik7XG59XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlIHtcbiAgICBnYXA6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZS50ZXh0SW1hZ2UtLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnRleHRJbWFnZS50ZXh0SW1hZ2UtLWxlZnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnRleHRJbWFnZSArIC50ZXh0SW1hZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dEltYWdlICsgLnRleHRJbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dEltYWdlX190ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRleHRJbWFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgPiBoMiB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5Q29sb3IpO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0X190aXRsZSArIC50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgb2wgbGkge1xuICBsaXN0LXN0eWxlOiBhdXRvO1xufVxuXG4udGV4dEltYWdlX190ZXh0X19jb250ZW50IG9sIGxpOjptYXJrZXIge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgcHJvcG9ydGlvbmFsLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0SW1hZ2VfX3RleHRfX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iYW5kZWF1X19pbWFnZS0tZGVza3RvcCxcbi5iYW5kZWF1X19pbWFnZS0tcmVzcG8ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFuZGVhdV9faW1hZ2UtLWRlc2t0b3AgaW1nLFxuLmJhbmRlYXVfX2ltYWdlLS1yZXNwbyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmFuZGVhdV9faW1hZ2UtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5kZWF1X19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYmFuZGVhdV9faW1hZ2UtLXJlc3BvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFuZGVhdV9faW1hZ2UtLXJlc3BvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWduYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0VFRTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4xZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMjRweCA0NHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWduYXR1cmUge1xuICAgIGdhcDogNjRweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpZ25hdHVyZV9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWduYXR1cmVfb24tdGl0bGUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4uc2lnbmF0dXJlX29uLXRpdGxlICoge1xuICBjb2xvcjogIzAwQjhCNDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA2LjVweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfb24tdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX3RpdGxlICoge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lnbmF0dXJlX3RpdGxlICoge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiB1bCxcbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gcCArIHAge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24gKiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV9kZXNjcmlwdGlvbiAqIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmVfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zaWduYXR1cmVfX2xpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX2xpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX2RvY3RvbGliIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMzNzc4QzQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaWduYXR1cmVfZG9jdG9saWIgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNpZ25hdHVyZV9kb2N0b2xpYiBhIHNwYW4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5zaWduYXR1cmVfZG9jdG9saWIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRDY5M0M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfZG9jdG9saWIgYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWduYXR1cmVfZG9jdG9saWIgYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDhweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2lnbmF0dXJlX2NvbnRhY3QgYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uc2lnbmF0dXJlX2NvbnRhY3QgYSBzdmcge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnNpZ25hdHVyZV9jb250YWN0IGE6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lnbmF0dXJlX2NvbnRhY3QgYSB7XG4gICAgcGFkZGluZzogOHB4IDE4cHggOHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lnbmF0dXJlX2NvbnRhY3QgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAwcHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9fc2lnbmF0dXJlX19sb2dvcyB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWduYXR1cmVfX3NpZ25hdHVyZV9fbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cblxuLmxvZ29BbmltYXRpb25fX2xvZ29zIC5tYXJxdWVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9nb0FuaW1hdGlvbl9fbG9nb3MgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWFycXVlZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFuaW1hdGlvbjogbWFycXVlZSAxMDBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIGFuaW1hdGlvbjogbWFycXVlZSAxODBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ubWFycXVlZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzMnB4O1xufVxuXG4ubWFycXVlZSA+IGRpdiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5tYXJxdWVlIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxvZ29BbmltYXRpb25fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxODQsIDE4MCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZSBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDU1cHg7XG4gIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudCA+ICoge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9fZ29vZ2xlIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2dvb2dsZSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19nb29nbGUgYSB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICB9XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLXN0YXJzIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tc3RhcnMgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnRfX2ltYWdlLS1zdGFycyAuc3RhcnMgc3ZnICsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tc3RhcnMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tZ29vZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tZ29vZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuXG4uc2lnbmF0dXJlX19zaWduYXR1cmVfX2xvZ29zX19sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZ25hdHVyZV9fc2lnbmF0dXJlX19sb2dvc19fbG9nbzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi8qIDUgKi9cbiNoZWFkZXItc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5hZG1pbi1iYXIgI2hlYWRlci1zaXRlIHtcbiAgdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuICAuYWRtaW4tYmFyICNoZWFkZXItc2l0ZSB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNoZWFkZXItc2l0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBhZGRyZXNzXCIgXCJsb2dvIG1lbnVcIjtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmxvZ29faGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfcmlnaHQge1xuICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF9ib3R0b20ge1xuICAgIGdyaWQtYXJlYTogbWVudTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmlzU2VhcmNoQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAjaGVhZGVyLXNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA3dnc7XG4gIH1cbn1cblxuI2hlYWRlci1zaXRlID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zaXRlID4gZGl2LmhlYWRlcl9yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmxvZ29faGVhZGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubG9nb19oZWFkZXIge1xuICAgIG1heC13aWR0aDogMjIuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmxvZ29faGVhZGVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxvZ29faGVhZGVyIGE6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzcGFuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhLmJ1dHRvbl9kb2N0b2xpYiBzdmcge1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxhYmFzdGVyMkNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zID4gYSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG4gIGZpbGw6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3BfYWRkcmVzcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9hZGRyZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYiB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBQ0E7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogOXB4IDE3cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0LS1yZXNwb25zaXZlOiA1Mi41cHg7XG4gIH1cbiAgI2hlYWRlci1zaXRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnVyZ2VyXHRcdGxvZ29cdFx0YWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjcxNDI5cmVtO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC0tcmVzcG9uc2l2ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2hlYWRlci1zaXRlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICNoZWFkZXItc2l0ZSA+IC5sb2dvX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAjaGVhZGVyLXNpdGUgPiAubG9nb19oZWFkZXIgPiBhIHtcbiAgICBtYXgtd2lkdGg6IDE3Ljg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNoZWFkZXItc2l0ZSA+IC5oZWFkZXJfcmlnaHQge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIH1cbiAgI2hlYWRlci1zaXRlIGRpdi5oZWFkZXJfcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIGRpdi5oZWFkZXJfcmlnaHRfdG9wIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5idXR0b25fZG9jdG9saWIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF90b3BfcGhvbmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMDtcbiAgfVxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF90b3BfcGhvbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNoZWFkZXItc2l0ZSAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2hlYWRlci1zaXRlIC5oZWFkZXJfX2JvdHRvbV9fYWN0aW9uc19fc2VhcmNoLFxuICAjaGVhZGVyLXNpdGUgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMsXG4gICNoZWFkZXItc2l0ZSAuaGVhZGVyX3JpZ2h0X2JvdHRvbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfdG9wX2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfcmlnaHRfdG9wX2RvY3RvbGliIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaGVhZGVyLXNpdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5hcHBNZW51SXNBY3RpdmUgI2hlYWRlci1zaXRlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tcGFkZGluZ3MpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICAgIG1hcmdpbi10b3A6IDcuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuc2VjdGlvbk1hcmdpblRvcC0tc20ge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2VjdGlvbi5zZWN0aW9uSGFzQm9yZGVyQm90dG9tIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMDBweCAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby10b3BNYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tRjFGMUYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGM0Y0O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1sb2dvX2JhY2tncm91bmQgLmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWxvZ29fYmFja2dyb3VuZCAuZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDA0JyBoZWlnaHQ9JzM4Mycgdmlld0JveD0nMCAwIDQwNCAzODMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnJTNFJTNDcGF0aCBkPSdNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVonIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgdG9wOiAtNHJlbTtcbiAgbGVmdDogLTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBGMzY0Qjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjM2NEI7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nOiAwIDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gIGNvbG9yOiAjNEZBREE3O1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLFxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyMTQzcmVtICsgMC45NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMyxcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAyLjM1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjdyZW0gKyAyLjg1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuMTQyODZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUuMzU3MTRyZW07XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGg6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGNhbGMoMS41Nzg1N3JlbSArIDEuNTc1dncpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzguNTcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbldpdGhCYWNrZ3JvdW5kRG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uV2l0aEJhY2tncm91bmREb3RzOjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI4MScgaGVpZ2h0PSczMjEnIHZpZXdCb3g9JzAgMCAyODEgMzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLFxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlICosXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24sXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBtYXJnaW4tdG9wOiBjYWxjKDIuMDcxNDNyZW0gKyA2Ljc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDcuODU3MTRyZW07XG4gIH1cbn1cblxuLmFwcEZvb3RlciA+IC5jb250YWluZXI6bm90KC5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyKTo6YmVmb3JlLFxuLmFwcEZvb3RlciA+IC5jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjA3MTQzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImZvcm1cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzLjU3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXBwRm9vdGVyTmV3c2xldHRlciB7XG4gICAgZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGZvcm1cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcbiAgICBnYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgPiBkaXYge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIGZvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciBmb3JtID4gZGl2IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIGZvcm0gLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyID4gaSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciAuZmNhX2VvaV9mb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMjE0MjlyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0LCAuYXBwRm9vdGVyTmV3c2xldHRlciAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXIge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCA5cHggOXB4IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlciAuZmNhX2VvaV9sYXlvdXRfc3VibWl0X2J1dHRvbl93cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAzMiAyMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J00zMS45MDQgMC43MzIwMzFDMzEuOTA0IDAuNjc5NTMxIDMxLjk1NzIgMC42Nzk1MzEgMzEuOTA0IDAuNzMyMDMxQzMxLjkwNCAwLjY3OTUzMSAzMS45MDQgMC42MjcwMzEgMzEuOTA0IDAuNTc0NTMxQzMxLjkwNCAwLjU3NDUzMSAzMS45MDQgMC41NzQ1MzEgMzEuOTA0IDAuNTIyMDMxQzMxLjkwNCAwLjQ2OTUzMSAzMS44NTA3IDAuNDE3MDMxIDMxLjg1MDcgMC4zNjQ1MzFDMzEuNzk3NSAwLjMxMjAzMSAzMS43OTc1IDAuMjU5NTMxIDMxLjc0NDIgMC4yNTk1MzFDMzEuNzQ0MiAwLjI1OTUzMSAzMS43NDQyIDAuMjU5NTMxIDMxLjY5MSAwLjI1OTUzMUMzMS42Mzc3IDAuMjU5NTMxIDMxLjU4NDUgMC4yMDcwMzEgMzEuNTg0NSAwLjIwNzAzMUgzMS41MzEyQzMxLjQ3OCAwLjIwNzAzMSAzMS40NzggMC4yMDcwMzEgMzEuNDI0OCAwLjIwNzAzMUgzMS4zNzE1SDMxLjMxODNMMC40MzY0MDEgNi41MDcwM0MwLjIyMzQyMiA2LjU1OTUzIDAuMDYzNjg4NyA2LjcxNzAzIDAuMDEwNDQ0MSA2LjkyNzAzQy0wLjA0MjgwMDUgNy4xMzcwMyAwLjExNjkzMyA3LjM0NzAzIDAuMjc2NjY3IDcuNDUyMDNMOS4xMTUyNyAxMi4wNzJMMTAuNjU5NCAyMC41NzdDMTAuNjU5NCAyMC42Mjk1IDEwLjY1OTQgMjAuNjgyIDEwLjY1OTQgMjAuNjgyVjIwLjczNDVDMTAuNjU5NCAyMC43ODcgMTAuNzEyNiAyMC44Mzk1IDEwLjcxMjYgMjAuODkyQzEwLjcxMjYgMjAuODkyIDEwLjcxMjYgMjAuODkyIDEwLjcxMjYgMjAuOTQ0NUMxMC43MTI2IDIwLjk0NDUgMTAuNzEyNiAyMC45NDQ1IDEwLjcxMjYgMjAuOTk3QzEwLjcxMjYgMjEuMDQ5NSAxMC43NjU5IDIxLjA0OTUgMTAuODE5MSAyMS4xMDJDMTAuODcyMyAyMS4xMDIgMTAuODcyMyAyMS4xNTQ1IDEwLjkyNTYgMjEuMTU0NUgxMC45Nzg4QzExLjAzMjEgMjEuMTU0NSAxMS4wODUzIDIxLjE1NDUgMTEuMTM4NiAyMS4xNTQ1QzExLjEzODYgMjEuMTU0NSAxMS4xMzg2IDIxLjE1NDUgMTEuMTkxOCAyMS4xNTQ1QzExLjM1MTUgMjEuMTU0NSAxMS40NTggMjEuMTAyIDExLjU2NDUgMjAuOTk3TDE3LjQ3NDcgMTcuMTEyTDIzLjY1MSAyMS4wNDk1QzIzLjc1NzUgMjEuMTAyIDIzLjg2NCAyMS4xNTQ1IDIzLjkxNzMgMjEuMTU0NUMyMy45NzA1IDIxLjE1NDUgMjQuMDIzOCAyMS4xNTQ1IDI0LjA3NyAyMS4xMDJDMjQuMjM2NyAyMS4wNDk1IDI0LjM0MzIgMjAuOTQ0NSAyNC4zOTY1IDIwLjc4N0wzMS44NTA3IDAuODM3MDMxQzMxLjkwNCAwLjc4NDUzMSAzMS45MDQgMC43ODQ1MzEgMzEuOTA0IDAuNzMyMDMxWk0yNS43ODA4IDQuMDM5NTNMMTMuMDAyMSAxMy4yNzk1TDEyLjk0ODkgMTMuMzMyQzEyLjk0ODkgMTMuMzMyIDEyLjk0ODkgMTMuMzMyIDEyLjg5NTYgMTMuMzg0NUMxMi44OTU2IDEzLjM4NDUgMTIuODk1NiAxMy4zODQ1IDEyLjg5NTYgMTMuNDM3QzEyLjg5NTYgMTMuNDg5NSAxMi44NDI0IDEzLjQ4OTUgMTIuODQyNCAxMy41NDJMMTEuMzUxNSAxOC4yMTQ1TDEwLjE4MDIgMTEuODYyTDI1Ljc4MDggNC4wMzk1M1pNMTIuMTUwMiAxOS4zMTdMMTMuNTg3OCAxNC41OTJMMTUuODI0MSAxNi4wNjJMMTYuNDYzIDE2LjQ4MkwxNC4zMzMyIDE3Ljg5OTVMMTIuMTUwMiAxOS4zMTdaTTI3LjY0NDQgMS45Mzk1M0w5LjU0MTIzIDExLjA3NDVMMi4wMzM3NCA3LjEzNzAzTDI3LjY0NDQgMS45Mzk1M1pNMjMuNzA0MyAxOS43ODk1TDE1LjUwNDYgMTQuNTM5NUwxNC4yOCAxMy43NTJMMzAuMzA2NiAyLjA5NzAzTDIzLjcwNDMgMTkuNzg5NVonIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcHBGb290ZXJOZXdzbGV0dGVyIC5mY2FfZW9pX2Zvcm1fYnV0dG9uX2VsZW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRhaW5lclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1haW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uYXBwRm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXBwRm9vdGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmFwcEZvb3Rlcl9fdGl0bGUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmFwcEZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMzBweDtcbiAgcm93LWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5hcHBGb290ZXJfX3RvcCA+ICo6bm90KC5hcHBGb290ZXJfX2xvZ28pIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcEZvb3Rlcl9fbG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbn1cblxuLmFwcEZvb3Rlcl9fbG9jYXRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLmFwcEZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2LjA3MTQzcmVtLCAxZnIpKTtcbiAgfVxuICAuYXBwRm9vdGVyX190b3AgPiAqIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fbG9nbyB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwRm9vdGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2FkZHJlc3NJbmZvcm1hdGlvbnMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFwcEZvb3Rlcl9fYWRkcmVzc0luZm9ybWF0aW9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFwcEZvb3Rlcl9fcGhvbmUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uYXBwRm9vdGVyX19lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC45Mjg1N3JlbTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGEgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBhOmhvdmVyIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuXG4uYXBwRm9vdGVyX19kb2N0b2xpYkJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDEuMDcxNDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWJCdXR0b24gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXBwRm9vdGVyX19kb2N0b2xpYkJ1dHRvbiA+IGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5hcHBGb290ZXJfX2RvY3RvbGliQnV0dG9uID4gYSBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmFwcEZvb3Rlcl9fZG9jdG9saWJCdXR0b24gPiBhIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMik7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBGb290ZXJfX21lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBGb290ZXJfX21lbnUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBGb290ZXJfX21lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXBwRm9vdGVyX19tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwRm9vdGVyX19tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fYWRkcmVzc0luZm9ybWF0aW9ucyA+ICogYSxcbi5hcHBGb290ZXJfX21lbnUgbGkgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgLjNzIGVhc2U7XG59XG5cbi5hcHBGb290ZXJfX2FkZHJlc3NJbmZvcm1hdGlvbnMgPiAqIGE6aG92ZXIsXG4uYXBwRm9vdGVyX19tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSArIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcuJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSArIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvLS1ub01lZGlhIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDMuNTcxNDNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjA4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tbm9NZWRpYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLmhlcm8tLW5vTWVkaWE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDA0JyBoZWlnaHQ9JzM4Mycgdmlld0JveD0nMCAwIDQwNCAzODMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0VcXGEgXHRcdCUzQ2cgb3BhY2l0eT0nMC41JyUzRVxcYSBcdFx0JTNDcGF0aCBkPSdNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaJyBmaWxsPSd3aGl0ZScvJTNFXFxhIFx0XHQlM0NwYXRoIGQ9J00xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWicgZmlsbD0nd2hpdGUnLyUzRVxcYSBcdFx0JTNDcGF0aCBkPSdNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaJyBmaWxsPSd3aGl0ZScvJTNFXFxhIFx0XHQlM0MvZyUzRVxcYSBcdFx0JTNDL3N2ZyUzRVxcYSBcdFx0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzhweCkge1xuICAuaGVyby0tbm9NZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhlcm8tLWhhdmVNZWRpYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWJvZHlCYWNrZ3JvdW5kKSAxMDBweCwgcmdiYSgwLCAxODQsIDE4MCwgMC4wOCkgMTAwcHgpO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzQwNCcgaGVpZ2h0PSczODMnIHZpZXdCb3g9JzAgMCA0MDQgMzgzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFXFxhIFx0XHQlM0NnIG9wYWNpdHk9JzAuNSclM0VcXGEgXHRcdCUzQ3BhdGggZD0nTTMyNC4xMyAyMjQuMTg3TDMxNS42MSAyMTIuNjMxTDE1OC41MDggMC4zMzAxNzJWMEgxNDQuNTM1VjM4M0gxNTguNTA4TDI5NS41MDQgMjUxLjU5MUMyOTIuNzc3IDI0Ny42MjkgMjg4LjAwNiAyNDMuNjY3IDI4NC45MzkgMjM5LjcwNUwxNTguNTA4IDM2My44NVYyMy40NDIyTDMwNS4zODcgMjIyLjIwNkwzMTMuOTA2IDIzMy43NjJMNDI0LjMyMSAzODNINDQxLjM2TDMyNC4xMyAyMjQuMTg3WicgZmlsbD0nd2hpdGUnLyUzRVxcYSBcdFx0JTNDcGF0aCBkPSdNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVonIGZpbGw9J3doaXRlJy8lM0VcXGEgXHRcdCUzQ3BhdGggZD0nTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WicgZmlsbD0nd2hpdGUnLyUzRVxcYSBcdFx0JTNDL2clM0VcXGEgXHRcdCUzQy9zdmclM0VcXGEgXHRcdFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDBweDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uaGVybzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMTIwcHgpICoyKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmhlcm8gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1lZGlhXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRtZWRpYVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNjVmcjtcbiAgICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvX19jb250ZW50IGgyLCAuaGVyb19fY29udGVudCBoMyxcbi5oZXJvX19jb250ZW50IGg0LCAuaGVyb19fY29udGVudCBoNSwgLmhlcm9fX2NvbnRlbnQgaDYge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDEsIC5oZXJvX19jb250ZW50IGgyLCAuaGVyb19fY29udGVudCBoMyxcbiAgLmhlcm9fX2NvbnRlbnQgaDQsIC5oZXJvX19jb250ZW50IGg1LCAuaGVyb19fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmhlcm9fX2NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbn1cblxuLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMS43ODU3MXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQpO1xuICB9XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDE6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDI6YWZ0ZXIsIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgaDM6YWZ0ZXIsXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1wYWdlIC5idXR0b25fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xufVxuXG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaGVyb19fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybzIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvMjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc0MDQnIGhlaWdodD0nMzgzJyB2aWV3Qm94PScwIDAgNDA0IDM4MycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC41JyUzRSUzQ3BhdGggZD0nTTMyNC4xMyAyMjQuMTg3TDMxNS42MSAyMTIuNjMxTDE1OC41MDggMC4zMzAxNzJWMEgxNDQuNTM1VjM4M0gxNTguNTA4TDI5NS41MDQgMjUxLjU5MUMyOTIuNzc3IDI0Ny42MjkgMjg4LjAwNiAyNDMuNjY3IDI4NC45MzkgMjM5LjcwNUwxNTguNTA4IDM2My44NVYyMy40NDIyTDMwNS4zODcgMjIyLjIwNkwzMTMuOTA2IDIzMy43NjJMNDI0LjMyMSAzODNINDQxLjM2TDMyNC4xMyAyMjQuMTg3WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTEzNC42MjEgMEgxMjAuN1YzNjkuNDYzSDM5LjIxMDRWMzgzSDQ3LjAxOThIMTIwLjdIMTM0LjYyMUgxMzQuOTZWMzUxLjMwM1YwSDEzNC42MjFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8yOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvMjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgNjBweCkgKjIpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4uaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVybzItLWhhdmVNZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gICAgZ3JpZC1nYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5oZXJvMl9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVybzJfX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5oZXJvMl9fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCA+ICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5oZXJvMl9fY29udGVudF9fdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qIDYgKi9cbi5ob21lSGVybyB7XG4gIG1pbi1oZWlnaHQ6IDE3Ljg1NzE0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZUhlcm8ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMzUuNzE0MjlyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvIC52aWRlb0VtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQgdmlkZW8sXG4uaG9tZUhlcm8gLnZpZGVvRW1iZWQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5ob21lSGVybyAuaW1hZ2VFbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVIZXJvIC5pbWFnZUVtYmVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVyb1NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm9TbGlkZXIgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cblxuLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uaGVyb1NsaWRlciAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyb1NsaWRlciAuaG9tZUhlcm9fX2ltYWdlX190aXRsZSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlX193aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6ICMwMDAgMXB4IDAgMTBweDtcbn1cblxuLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uaGVyb1NsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogMTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IC0yNSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm9TbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvU2xpZGVyIC5zd2lwZXItY29udGFpbmVyLCAuaGVyb1NsaWRlciAuc3dpcGVyLXdyYXBwZXIsIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUsIC5oZXJvU2xpZGVyIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZXJvU2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlcm9TbGlkZXIgLnN3aXBlci1zbGlkZVtkYXRhLXN3aXBlci1zbGlkZS1pbmRleD1cIjJcIl0gLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiBjYWxjKDMuMnJlbSArIDEuNXJlbSkgMTBweCA1cHg7XG4gIH1cbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuICAgIHRvcDogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDMuMnJlbSArIDIuNXJlbSkgMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhlcm9TbGlkZXIgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA5OSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVyb1NsaWRlciAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5oZXJvU2xpZGVyIC5ob21lSGVyb19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVyb1NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmhlcm9TbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2luZm9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDBweCAwIDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVIZXJvX19pbmZvcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbn1cblxuLmhvbWVIZXJvX19pbmZvcyBsaSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5ob21lSGVyb19faW5mb3NfX29wZW5pbmcgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5ob21lSGVyb19faW5mb3NfX29wZW5pbmcgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNFRDY5M0M7XG59XG5cbi5ob21lSGVyb19faW5mb3NfX29wZW5pbmcgc3BhbiArIHNwYW4ge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmhvbWVIZXJvX19pbmZvc19fZG9jdG9saWIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMTA3QUNBICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lSGVyb19faW5mb3NfX2RvY3RvbGliIGEgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59XG5cbi5ob21lSGVyb19faW5mb3MgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmhvbWVIZXJvX19pbmZvcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5ob21lSGVyb19faW5mb3MgYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNFRDY5M0M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lSGVyb19faW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVIZXJvX19idXR0b24gYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ob21lSGVyb19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMi4xNDI4NnJlbSArIDcuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41NzE0M3JlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lSGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYnV0dG9ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmhvbWVIZXJvX19idXR0b25zID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNDQ2NDNyZW0gKyAwLjE4NzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjA3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuaG9tZUhlcm9fX2J1dHRvbnMgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS40NDY0M3JlbSArIDAuMTg3NXZ3KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYwNzE0cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYnV0dG9uc19fYXBwb2ludG1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5ob21lSGVyb19fYnV0dG9uc19fY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUhlcm9fX3Njcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lSGVyb19fc2Nyb2xsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuICAuaG9tZUhlcm9fX3Njcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhvbWVIZXJvX19zY3JvbGxfX3RleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaG9tZUhlcm9fX3Njcm9sbF9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IElORk9STUFUSU9OU1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IEluZm9ybWF0aW9ucyByaWdodCBhZnRlciB0aGUgaGVybyBpbiBob21lIHBhZ2VcbnxcbiovXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LXNpemU6IGNhbGMoMS41Nzg1N3JlbSArIDEuNTc1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIGZvbnQtc2l6ZTogMi45Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnMgKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnMgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgyLjQzZGVnLCB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpIC0xMy43NyUsICMwMDk3OTQgMTUwLjUxJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRPcm5hbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0T3JuYW1lbnQgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dE9ybmFtZW50ID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0Q29udGVudCA+ICoge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dENvbnRlbnQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dENvbnRlbnQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRDb250ZW50ID4gKiBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSArICoge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhOmhvdmVyLCAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI4QjQ7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhOmhvdmVyIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvLCAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI4QjQ7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEI4QjQ7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhID4gc3BhbjpudGgtY2hpbGQoMikgPiAqIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcbiAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogNC4yODU3MXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byA+IHN2ZyB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKSAvIDIpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8gPiBzdmcgKltmaWxsXSB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvID4gc3ZnICpbc3Ryb2tlXSB7XG4gIHN0cm9rZTogI0ZGRjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiIHtcbiAgICAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2UGljdG9PZmZzZXQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjc1cmVtICsgMy4zNzV2dykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQkZBO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNC42NDI4NnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BpY3RvIHRleHQnO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBnYXA6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgZ2FwOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgKyBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IHBpY3RvO1xuICAgIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCkgKiAtMSk7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+ICo6bnRoLWNoaWxkKDIpIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG4gICAgLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogNS43MTQyOXJlbTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xLjVyZW0gLSAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG8ge1xuICAgIG1hcmdpbi10b3A6IC0zLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGEge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5cHg7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiA+IGE6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMyNTYxODE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IC0xcHggMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKi5pc0FjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKltoaWRkZW49XCJoaWRkZW5cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nMTAnIHZpZXdCb3g9JzAgMCA2IDEwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNDk1MjkgNS40OTUwNUwxLjE5NTQ0IDkuNzk0NzZDMC45MjE5MTggMTAuMDY4NCAwLjQ3ODQ0OCAxMC4wNjg0IDAuMjA1MDU5IDkuNzk0NzZDLTAuMDY4MzUyOSA5LjUyMTM1IC0wLjA2ODM1MjkgOS4wNzc5IDAuMjA1MDU5IDguODA0NTFMNC4wMDk3NiA0Ljk5OTkzTDAuMjA1MTY5IDEuMTk1NDhDLTAuMDY4MjQyMyAwLjkyMTk1NSAtMC4wNjgyNDIzIDAuNDc4NTUyIDAuMjA1MTY5IDAuMjA1MTQxQzAuNDc4NTgxIC0wLjA2ODM4MDUgMC45MjIwMjkgLTAuMDY4MzgwNSAxLjE5NTU1IDAuMjA1MTQxTDUuNDk1NCA0LjUwNDkyQzUuNjMyMTEgNC42NDE2OSA1LjcwMDM4IDQuODIwNzUgNS43MDAzOCA0Ljk5OTkxQzUuNzAwMzggNS4xNzkxNSA1LjYzMTk3IDUuMzU4MzUgNS40OTUyOSA1LjQ5NTA1WicgZmlsbD0nJTIzMDBCOEI0Jy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiB1bCBsaSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50ID4gKiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1NTcnIGhlaWdodD0nMzEwJyB2aWV3Qm94PScwIDAgNTU3IDMxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NyZWN0IHg9JzAuMDM1MTU2MicgeT0nLTEzNScgd2lkdGg9JzU4My43MzEnIGhlaWdodD0nNTMyLjgzJyBmaWxsPSd3aGl0ZScvJTNFICUzQ3BhdGggZD0nTTE5MS45NzggMTc2LjI0N1YtMTI4LjQ3M0MxOTEuOTc4IC0xMzEuOTA4IDE5NC45ODkgLTEzNSAxOTkuMTI5IC0xMzVINTM1LjIxNkM1NDEuNjE0IC0xMzUgNTQ0LjYyNSAtMTI4LjEyOSA1NDAuMTA5IC0xMjQuMDA3TDIwNC4wMjEgMTgxLjA1NkMxOTkuODgxIDE4NS4xNzkgMTkxLjk3OCAxODIuMDg3IDE5MS45NzggMTc2LjI0N1pNMTkxLjk3OCAyMjguNDY1TDE5NC4yMzYgMjMwLjUyNkwzMTAuNTMgMTI1LjA1OUMzMTMuNTQxIDEyMi4zMTEgMzE4LjQzNCAxMjIuNjU1IDMyMS4wNjggMTI1LjQwM0w1NTUuNTM5IDM4Ny4xOEM1NTkuMzAzIDM5MS4zMDMgNTU1LjkxNiAzOTcuODMgNTQ5Ljg5NCAzOTcuODNIMTk5LjEyOUMxOTUuMzY1IDM5Ny44MyAxOTEuOTc4IDM5NS4wODEgMTkxLjk3OCAzOTEuMzAzVjIyOC40NjVaTTM0NC40MDMgOTUuNTE1TDU3MS43MjMgLTExMC42MDlDNTc2LjIzOSAtMTE0LjczMSA1ODMuNzY2IC0xMTEuNjM5IDU4My43NjYgLTEwNi4xNDNWMzUzLjg1N0M1ODMuNzY2IDM2MC4wNCA1NzUuNDg2IDM2Mi43ODkgNTcxLjM0NiAzNTcuOTc5TDM0NC4wMjYgMTA0LjEwNEMzNDEuMzkyIDEwMS42OTkgMzQxLjc2OCA5Ny45MTk4IDM0NC40MDMgOTUuNTE1Wk03LjE4NTk2IC0xMzVIMTUzLjIxM0MxNTYuOTc2IC0xMzUgMTYwLjM2NCAtMTMyLjI1MiAxNjAuMzY0IC0xMjguNDczVjM5MS4zMDNDMTYwLjM2NCAzOTQuNzM4IDE1Ny4zNTMgMzk3LjgzIDE1My4yMTMgMzk3LjgzSDcuMTg1OTZDMy40MjIzOCAzOTcuODMgMC4wMzUxNTYyIDM5NS4wODEgMC4wMzUxNTYyIDM5MS4zMDNWLTEyOC40NzNDMC4wMzUxNTYyIC0xMzIuMjUyIDMuNDIyMzggLTEzNSA3LjE4NTk2IC0xMzVaJyBmaWxsPSclMjMwMEI4QjQnIGZpbGwtb3BhY2l0eT0nMC4wNCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEuNXJlbSAtIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFDQ09SRElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtICsgbmF2LWFjY29yZGlvbi1pdGVtID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtW2V4cGFuZGVkPVwidHJ1ZVwiXSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbVtleHBhbmRlZD1cInRydWVcIl0gPiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3BpY3RvXHR0aXRsZVx0YnV0dG9uJztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGdhcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjIxNDI5cmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBwaWN0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgxKSA+IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDEpID4gc3ZnICpbZmlsbF0ge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgxKSA+IHN2ZyAqW3N0cm9rZV0ge1xuICBzdHJva2U6ICNGRkY7XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgzKSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEZCRkE7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0gdWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgNiAxMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NwYXRoIGQ9J001LjQ5NTI5IDUuNDk1MDVMMS4xOTU0NCA5Ljc5NDc2QzAuOTIxOTE4IDEwLjA2ODQgMC40Nzg0NDggMTAuMDY4NCAwLjIwNTA1OSA5Ljc5NDc2Qy0wLjA2ODM1MjkgOS41MjEzNSAtMC4wNjgzNTI5IDkuMDc3OSAwLjIwNTA1OSA4LjgwNDUxTDQuMDA5NzYgNC45OTk5M0wwLjIwNTE2OSAxLjE5NTQ4Qy0wLjA2ODI0MjMgMC45MjE5NTUgLTAuMDY4MjQyMyAwLjQ3ODU1MiAwLjIwNTE2OSAwLjIwNTE0MUMwLjQ3ODU4MSAtMC4wNjgzODA1IDAuOTIyMDI5IC0wLjA2ODM4MDUgMS4xOTU1NSAwLjIwNTE0MUw1LjQ5NTQgNC41MDQ5MkM1LjYzMjExIDQuNjQxNjkgNS43MDAzOCA0LjgyMDc1IDUuNzAwMzggNC45OTk5MUM1LjcwMDM4IDUuMTc5MTUgNS42MzE5NyA1LjM1ODM1IDUuNDk1MjkgNS40OTUwNVonIGZpbGw9JyUyMzAwQjhCNCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLXNlY3Rpb25dIHVsIGxpIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0gPiAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc7XG59XG5cbi5pbnN0YWdyYW1GZWVkX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5pbnN0YWdyYW1GZWVkX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0RkFEQTc7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRGQURBNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5pbnN0YWdyYW1GZWVkX19idXR0b24gYTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5pbnN0YWdyYW1GZWVkX19idXR0b24gYSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IC04cHg7XG59XG5cbi5pbnN0YWdyYW1GZWVkX19idXR0b24gYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0RkFEQTc7XG59XG5cbmh0bWwgYm9keSBbY2xhc3MqPVwidmlkZW9hc2stZW1iZWRfX2J1dHRvblwiXSB7XG4gIGxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xufVxuXG4uYXBwTWVudUlzQWN0aXZlIFtjbGFzcyo9XCJ2aWRlb2Fzay1lbWJlZF9fYnV0dG9uXCJdLFxuLnBvcHVwLW1hcHMtc2VhcmNoLWFjdGl2ZSBbY2xhc3MqPVwidmlkZW9hc2stZW1iZWRfX2J1dHRvblwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIGJvZHkgLnZpZGVvYXNrLWVtYmVkX19idXR0b25fY2lyY2xlLS01NU1WeS52aWRlb2Fzay1lbWJlZF9fYnV0dG9uX2JvdHRvbS0tMWRuUnkge1xuICBib3R0b206IGNhbGModmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSArIDEuMDcxNDNyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhcyBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC50ZXh0TWVkaWFzLnBvc2l0aW9uTWVkaWFzX3JpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFzXCI7XG4gIH1cbiAgLnRleHRNZWRpYXMuc2l6ZU1lZGlhc19tZWRpdW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43NWZyIDFmcjtcbiAgfVxuICAudGV4dE1lZGlhcy5zaXplTWVkaWFzX2xhcmdlIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC50ZXh0TWVkaWFzLnNpemVNZWRpYXNfbGFyZ2UgLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tY29udGFpbmVyR3V0dGVyKSk7XG4gIH1cbiAgLnRleHRNZWRpYXMucG9zaXRpb25NZWRpYXNfcmlnaHQuc2l6ZU1lZGlhc19sYXJnZSAudGV4dE1lZGlhc19fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnRleHRNZWRpYXMucG9zaXRpb25NZWRpYXNfcmlnaHQuc2l6ZU1lZGlhc19sYXJnZSAudGV4dE1lZGlhc19fbWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpICogNSk7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IC50ZXh0TWVkaWFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjMzZnI7XG4gIH1cbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjMzZnIgMWZyO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiA1IC0gMi40cmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dE1lZGlhc19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnRleHRNZWRpYXNfX3RleHQgaDEsIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAudGV4dE1lZGlhc19fdGV4dCBoMyxcbi50ZXh0TWVkaWFzX190ZXh0IGg0LCAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQgaDEsIC50ZXh0TWVkaWFzX190ZXh0IGgyLCAudGV4dE1lZGlhc19fdGV4dCBoMyxcbiAgLnRleHRNZWRpYXNfX3RleHQgaDQsIC50ZXh0TWVkaWFzX190ZXh0IGg1LCAudGV4dE1lZGlhc19fdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDMsXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAsXG4udGV4dE1lZGlhc19fdGV4dCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgcCBzdHJvbmcsXG4udGV4dE1lZGlhc19fdGV4dCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwICsgcCxcbi50ZXh0TWVkaWFzX190ZXh0IHAgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjkyODU3cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCAuYXBwb2ludG1lbnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHN2ZyB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDIsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgzLFxuLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDQsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg1LCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhcztcbiAgei1pbmRleDogMDtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLnRleHRNZWRpYXNfX21lZGlhID4gaW1nLFxuLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAudGV4dE1lZGlhc19fbWVkaWEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zID4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5idXR0b25fZG9jdG9saWIge1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm1zXCIgXCJtYXBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvIH4gKiB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcywgLmNvbnRhY3RQYWdlSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMHB4IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNDA0JyBoZWlnaHQ9JzM4Mycgdmlld0JveD0nMCAwIDQwNCAzODMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuNSclM0UlM0NwYXRoIGQ9J00zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1onIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBncmlkLWFyZWE6IGZvcm1zO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi4xNDI4NnJlbSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fbWFwID4gKiB7XG4gIGhlaWdodDogMjguNTcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gICAgZmxleDogMS4yO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9faGVhZGVyID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50LCAuY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fY29udGFjdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX2NvbnRhY3RfX2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fY29udGFjdF9fcGhvbmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19jb250YWN0X19waG9uZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgY2lyY2xlIHtcbiAgc3Ryb2tlOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiBwYXRoIHtcbiAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudF9fdGl0bGVfX2FjY2VzcywgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGFjdFBhZ2VQcmFjdGljYWxfX2NvbnRlbnRfX3RpdGxlX19hY2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY29udGFjdFBhZ2VQcmFjdGljYWwgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jb250YWN0UGFnZVByYWN0aWNhbF9fY29udGVudCA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi41cmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VEZXNjcmlwdGlvbk1hcmdpblRvcCwgMC40ZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3Bvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoUGFnZVBvc3RCb3hTaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nVG9wLCAxZW0pIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nUmlnaHQsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdCb3R0b20sIDFlbSkgY2FsYyh2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCkgKyB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0xlZnQsIDFlbSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc2VhcmNoUGFnZUJvcmRlcldpZHRoLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3QgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAxLjc4NTcxcmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rTWFyZ2luVG9wLCAxLjA3MTQzcmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzRGQURBNztcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNTcxNDNyZW07XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rOmhvdmVyID4gc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlIC5wYWdlLXdyYXBwZXIsXG5ib2R5LmJsb2dQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuMTQyODZyZW0pO1xuICAgIHBhZGRpbmc6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgICBzaWRlYmFyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDE0LjI4NTcxcmVtLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIHBhZGRpbmc6IDMuMjE0MjlyZW0gMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDEuNDI4NTdyZW0pO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGEge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkuaXNBY3RpdmUgYSxcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnNpbmdsZSAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGUgLnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NhdGVnb3J5ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NhdGVnb3J5ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSBhIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSB1bCBsaSBhIHN2ZyBwYXRoLFxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGEgc3ZnIHBvbHlnb24ge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnNpbmdsZVBhZ2VfX2NvbnRlbnRfX3NoYXJlIHVsIGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwgbGkgYTpob3ZlciBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNFRDY5M0M7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU5Mjg2cmVtICsgMS43MjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jb3ZlckltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgYSB7XG4gIGNvbG9yOiAjMDBiOGI0O1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCA+ICoge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSksXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsLFxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBvbCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS41Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHA6bm90KFtjbGFzc10pLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsLFxuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IG9sIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgKyAqOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gb2wgKyAqOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIC5wcmljZXNUYWJsZSB0YWJsZSB0aGVhZCB0ciB7XG4gIGZvbnQtc2l6ZTogMS4xNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgLnByaWNlc1RhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGhlYWQgdHIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgLnByaWNlc1RhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyAucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0ciA+IHRkOm50aC1jaGlsZCgxKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgbGkgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jb250ZW50ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2lkXSB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19hbHNvVG9SZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpb3VzQnV0dG9uXHRcdGJsb2dCdXR0b25cdFx0bmV4dEJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBwcmV2aW91c0J1dHRvbjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IGJsb2dCdXR0b247XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogbmV4dEJ1dHRvbjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWdhcDogMC4yMTQyOXJlbTtcbiAgd2lkdGg6IDIuMTQyODZyZW07XG4gIGhlaWdodDogMi4xNDI4NnJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMikgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWx0bzJDb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKTpob3ZlciA+ICosIC5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpOmZvY3VzLXdpdGhpbiA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhID4gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGE6aG92ZXIgPiBzdmcgcGF0aCwgLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGE6Zm9jdXMtd2l0aGluID4gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cblxuLmJhbm5lcl9fYmxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vamVyb21lLWF1Z2VyLmFudGlwb2Rlcy1tLmRldi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9LX183MDY3LTEuanBnXCIpO1xuICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhbm5lcl9fYmxvZyB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhbm5lcl9fYmxvZyB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lcl9fYmxvZ19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyX19ibG9nX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogIzAwQjhCNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgYSB7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQgYSBzdmcge1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2luZ2xlLWxhc3QtcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtbGFzdC1wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQ3JTtcbiAgZ2FwOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgZmxleDogNDIlO1xufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX2NhdGVnb3J5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI0VENjkzQztcbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3JpZ2h0IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3JpZ2h0IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50IC5zaW5nbGUtbGFzdC1wb3N0X19jb250ZW50X19yaWdodCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudCAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fcmlnaHQgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIH1cbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSkgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvckJsb2NrLWZvb3Rlcl9fcGhvbmUgcCBhIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwiam9iT2ZmZXJzXCIgXCJjYXRlZ29yaWVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXHRcdGhlYWRlclwiIFwiam9iT2ZmZXJzXHRjYXRlZ29yaWVzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KGF1dG8sIDIxLjQyODU3cmVtKTtcbiAgICBncmlkLXJvdy1nYXA6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNTcxNHJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fam9iT2ZmZXJzIHtcbiAgZ3JpZC1hcmVhOiBqb2JPZmZlcnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yaWVzO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHAge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NzE0M3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgcGFkZGluZy1ib3R0b206IDAuMTQyODZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXRyYWRld2luZENvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDclLCB0cmFuc3BhcmVudCA3LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaS5pc0FjdGl2ZSA+IGEsXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0FMTCBUTyBBQ1RJT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25UaXRsZSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gIH1cbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb25EZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMi41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGE6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjpiZWZvcmUsXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XHRpbWFnZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbiAgICBncmlkLXJvdy1nYXA6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xLjVyZW0gLSAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3B1Ymxpc2hlZERhdGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyA2dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgLmdyaWQgPiAqID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHA6bm90KFtjbGFzc10pLFxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0VENjkzQycvJTNFICUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAuYnV0dG9uLS0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC5idXR0b24tLTEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS44NTcxNHJlbSArIDQuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUuNzE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImltYWdlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICo6OmJlZm9yZSwgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICo6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyA+ICoge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0aW1hZ2VzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAxLjc4NTcxcmVtKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNTcxNDNyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICBncmlkLWFyZWE6IGltYWdlcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgLnN3aXBlci1jb250YWluZXIsXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNC4yODU3MXJlbTtcbiAgaGVpZ2h0OiA0LjI4NTcxcmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgzLFxuLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDQsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg1LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTkyODZyZW0gKyAxLjcyNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMiwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDMsXG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGg0LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoNSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDYge1xuICAgIGZvbnQtc2l6ZTogMy4wNzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnkgLnBhZ2Utd3JhcHBlcjpiZWZvcmUsIC5wb3N0LXR5cGUtYXJjaGl2ZS1lZGl0byAucGFnZS13cmFwcGVyOmJlZm9yZSwgLnRheC1lZGl0b19jYXRlZ29yeSAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjg1NzE0cmVtO1xuICBncmlkLXJvdy1nYXA6IDQuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5lcnJvclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMS43ODU3MXJlbSk7XG59XG5cbi5lcnJvclBhZ2UgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4uZXJyb3JQYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5lcnJvclBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xufVxuXG4uYnV0dG9uRXJyb3JQYWdlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuMDcxNDNlbTtcbn1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCBwYXRoIHtcbiAgb3BhY2l0eTogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZE9wYWNpdHksIDAuMDUpO1xuICBmaWxsOiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWVycm9yUGFnZUFjY2VudENvbG9yLCAjMDAwKSk7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4jc3RvcmVfbG9jYXRvciBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4jc3RvcmVfbG9jYXRvciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNlbnRlclBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjg1NzE0cmVtKTtcbn1cblxuLmNlbnRlclBhZ2VfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNC4yODU3MXJlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMyLjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJvdyxcbiNzdG9yZV9sb2NhdG9yIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1jb2wtMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wtNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC01LFxuLnN0b3JlLWxvY2F0b3ItY29sLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wtNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC04LFxuLnN0b3JlLWxvY2F0b3ItY29sLTksXG4uc3RvcmUtbG9jYXRvci1jb2wtMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wtMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wsXG4uc3RvcmUtbG9jYXRvci1jb2wtYXV0byxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS00LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tNixcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS03LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC02LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC05LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLWF1dG8sXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy01LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy04LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTksXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGcsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctYXV0byxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC00LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtNixcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC03LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbC14bCxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC1hdXRvIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc3RvcmVfbG9jYXRvciA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VhcmNoXCIgXCJzaWRlYmFyXCIgXCJtYXBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbiAgZ3JpZC1yb3ctZ2FwOiAyLjE0Mjg2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3RvcmVfbG9jYXRvciA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWFyY2ggICAgIHNlYXJjaFwiIFwic2lkZWJhciAgICBtYXBcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzLjIxNDI5cmVtIDFmcjtcbiAgfVxufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgZ3JpZC1hcmVhOiBzZWFyY2g7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3gge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCB7XG4gICAgcGFkZGluZy1yaWdodDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKjpudGgtY2hpbGQoMyksICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqOm50aC1jaGlsZCg0KSwgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICo6bnRoLWNoaWxkKDUpLFxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyA+ICogI3N0b3JlX2xvY2F0b3JfZ2V0X215X3Bvc2l0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRkcmVzc1wiIFwicmFkaXVzXCIgXCJidXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgaW5wdXQsXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IGFkZHJlc3M7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogcmFkaXVzO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKjpudGgtY2hpbGQoNikge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkZHJlc3MgIHJhZGl1cyAgYnV0dG9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnN0b3JlX2xvY2F0b3IgLndvcmRwcmVzcy1zdG9yZS1sb2NhdG9yLXJhZGl1cy10aXRsZSxcbi5zdG9yZV9sb2NhdG9yIC53b3JkcHJlc3Mtc3RvcmUtbG9jYXRvci1hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdG9yZV9sb2NhdG9yIC53b3JkcHJlc3Mtc3RvcmUtbG9jYXRvci1yYWRpdXMtdGl0bGUsXG4gIC5zdG9yZV9sb2NhdG9yIC53b3JkcHJlc3Mtc3RvcmUtbG9jYXRvci1hZGRyZXNzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBpbnB1dCxcbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgc2VsZWN0IHtcbiAgaGVpZ2h0OiAxLjc4NTcxcmVtO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjM1NzE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IGlucHV0LCAjc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IGlucHV0OjpwbGFjZWhvbGRlcixcbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgc2VsZWN0LFxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3N0b3JlX2xvY2F0b3JfYWRkcmVzc19maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNXB4JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNC4zMTMzIDEzLjg1TDEwLjIwNTIgOS43NDE5MUMxMS4wMDA5IDguNzYwMDIgMTEuNDgwNSA3LjUxMDA5IDExLjQ4MDUgNi4xNTAxMkMxMS40ODA1IDIuOTk1NjYgOC45MTU3NiAwLjQzMDkwOCA1Ljc2NDEzIDAuNDMwOTA4QzIuNjEyNSAwLjQzMDkwOCAwLjA0NDkyMTkgMi45OTU2NiAwLjA0NDkyMTkgNi4xNTAxMkMwLjA0NDkyMTkgOS4zMDQ1NyAyLjYwOTY4IDExLjg2OTMgNS43NjQxMyAxMS44NjkzQzcuMTI0MSAxMS44NjkzIDguMzc0MDMgMTEuMzg5NyA5LjM1NTkyIDEwLjU5NEwxMy40NjQgMTQuNzAyMUMxMy41ODI1IDE0LjgyMDYgMTMuNzM0OSAxNC44Nzk5IDEzLjg5MDEgMTQuODc5OUMxNC4wNDUzIDE0Ljg3OTkgMTQuMTk3NiAxNC44MjA2IDE0LjMxNjEgMTQuNzAyMUMxNC41NTAzIDE0LjQ2NTEgMTQuNTUwMyAxNC4wODQyIDE0LjMxMzMgMTMuODVaTTUuNzY0MTMgMTAuNjY0NUMzLjI3NTU2IDEwLjY2NDUgMS4yNDk3MSA4LjYzODY5IDEuMjQ5NzEgNi4xNTAxMkMxLjI0OTcxIDMuNjYxNTQgMy4yNzU1NiAxLjYzNTY5IDUuNzY0MTMgMS42MzU2OUM4LjI1MjcxIDEuNjM1NjkgMTAuMjc4NiAzLjY2MTU0IDEwLjI3ODYgNi4xNTAxMkMxMC4yNzg2IDguNjM4NjkgOC4yNTI3MSAxMC42NjQ1IDUuNzY0MTMgMTAuNjY0NVonIGZpbGw9JyUyMzRGQURBNycvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuI3N0b3JlX2xvY2F0b3JfZmlsdGVyX3JhZGl1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMHB4JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMCA3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNC40NjM3IDYuMTc0ODRMMC4zMjI3NTMgMS40NzgxNEMwLjA1OTIwMzIgMS4xNzkzNyAwLjA1OTIwMzIgMC42OTQ5NyAwLjMyMjc1MyAwLjM5NjM0OEMwLjU4NjA2OSAwLjA5NzcwMTggMS4wMTMxNCAwLjA5NzcwMTggMS4yNzY0NCAwLjM5NjM0OEw0Ljk0MDU0IDQuNTUyMkw4LjYwNDUyIDAuMzk2NDY5QzguODY3OTUgMC4wOTc4MjI2IDkuMjk0OTggMC4wOTc4MjI2IDkuNTU4MjkgMC4zOTY0NjlDOS44MjE3MiAwLjY5NTExNSA5LjgyMTcyIDEuMTc5NDkgOS41NTgyOSAxLjQ3ODI2TDUuNDE3MjggNi4xNzQ5NkM1LjI4NTU2IDYuMzI0MjggNS4xMTMxIDYuMzk4ODYgNC45NDA1NyA2LjM5ODg2QzQuNzY3OTQgNi4zOTg4NiA0LjU5NTM2IDYuMzI0MTQgNC40NjM3IDYuMTc0ODRaJyBmaWxsPSclMjM0RkFEQTcnLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbiNzdG9yZV9sb2NhdG9yX2ZpbmRfc3RvcmVzX2J1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbn1cblxuI3N0b3JlX2xvY2F0b3JfZmluZF9zdG9yZXNfYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuI3N0b3JlX2xvY2F0b3Jfc2lkZWJhcl9jb250ZW50LFxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94LFxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE3Ljg1NzE0cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzdG9yZV9sb2NhdG9yX3NpZGViYXJfY29udGVudCxcbiAgI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94LFxuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDM0LjI4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94ID4gaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdDo6YmVmb3JlLCAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4jc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCA+ICogKyAqIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMUUxRTE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3QgPiAqICsgKiB7XG4gICAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0X2l0ZW0ge1xuICBib3JkZXI6IDA7XG59XG5cbi5zdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0X2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuOTI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN0b3JlX2xvY2F0b3JfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zdG9yZV9sb2NhdG9yX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdG9yZV9sb2NhdG9yX2NvbnRhY3Qge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yZV9sb2NhdG9yX2NvbnRhY3QgPiAqICsgKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN0b3JlX2xvY2F0b3JfYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzdG9yZV9sb2NhdG9yX21haW4ge1xuICBncmlkLWFyZWE6IG1hcDtcbn1cblxuI3N0b3JlX2xvY2F0b3JfbWFwIHtcbiAgaGVpZ2h0OiAzNC4yODU3MXJlbSAhaW1wb3J0YW50O1xufVxuXG4jc3RvcmVfbG9jYXRvcl9tYXAgPiBkaXYgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoNCkgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAyLjVyZW0pO1xufVxuXG4uZGVlcFBhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzQwNCcgaGVpZ2h0PSczODMnIHZpZXdCb3g9JzAgMCA0MDQgMzgzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjUnJTNFJTNDcGF0aCBkPSdNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVonIGZpbGw9J3doaXRlJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkYmFuZEhlaWdodCwgNTB2aCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0LCA0NXB4KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjBweCkpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wOCk7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTZweCkge1xuICAuZGVlcFBhZ2U6YmVmb3JlIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzhweCkge1xuICAuZGVlcFBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gICAgZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciAgIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyODBweCkgMWZyO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA0NXB4KSArIDIwcHgpO1xuICBwYWRkaW5nOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpIDEuMjE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogMS41NzE0M3JlbSAxLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCA+ICo6bm90KC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcikgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyICsgLnRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgKyAudGV4dEJsb2NrID4gcCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IGNhbGMoMS42NjQyOXJlbSArIDIuNDc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMi4yMTQyOXJlbSArIDguMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5LjI4NTcxcmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX21vZHVsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5zaWRlYmFyQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvQ2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZWRpdG9DYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uZWRpdG9IZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9IZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgfVxufVxuXG4uZWRpdG9IZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5lZGl0b0hlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvSGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVkaXRvSGVyb19fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgfVxufVxuXG4uZWRpdG9DYXJkX19saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmVkaXRvQ2FyZF9faW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lZGl0b0NhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9DYXJkX19iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgY29sb3I6ICNFRDY5M0M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lZGl0b0FyY2hpdmVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0b0FyY2hpdmVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmVkaXRvQ2FyZF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWRpdG9DYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDg3JTtcbn1cblxuLmVkaXRvQ2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZ2FwOiA0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9DYXJkX19tZXRhIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjlweCkge1xuICAuZWRpdG9DYXJkX19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgfVxufVxuXG4uZWRpdG9DYXJkX19tZXRhX19kYXRlIHtcbiAgY29sb3I6ICNFRDY5M0M7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmVkaXRvQ2FyZF9fbWV0YV9fZGF0ZSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5lZGl0b0NhcmRfX21ldGFfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICMyQ0VDQjM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZWRpdG9DYXJkX19tZXRhX19saW5rIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvU2lkZWJhciB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMjBweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fdGl0bGUgPiAqIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IC4zcztcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUQ2OTNDO1xufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNFRDY5M0M7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgYS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmVkaXRvQXJjaGl2ZV9fc2lkZWJhciB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5lZGl0b0FyY2hpdmVfX3NpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvQXJjaGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGZmY7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1lZGl0byAucGFnZS13cmFwcGVyOmJlZm9yZSB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjh2aDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtZWRpdG8gLnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmVkaXRvQXJjaGl2ZSAuZWRpdG9BcmNoaXZlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCA0MHB4IDEyMHB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmVkaXRvQXJjaGl2ZSAuZWRpdG9BcmNoaXZlX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvQXJjaGl2ZSAuZWRpdG9BcmNoaXZlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNTZweCAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmVkaXRvR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9HcmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cblxuLmVkaXRvUGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDkuNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19wcmV2LFxuLmVkaXRvUGFnaW5hdGlvbl9fbmV4dCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsXG4uZWRpdG9QYWdpbmF0aW9uX19uZXh0LmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX3ByZXYgc3ZnIHBhdGgsXG4uZWRpdG9QYWdpbmF0aW9uX19uZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCBlYXNlLWluLW91dCAuM3M7XG59XG5cbi5lZGl0b1BhZ2luYXRpb25fX3ByZXY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkgc3ZnIHBhdGgsXG4uZWRpdG9QYWdpbmF0aW9uX19uZXh0OmhvdmVyOm5vdCguaXMtZGlzYWJsZWQpIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0VENjkzQztcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fY2VudGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogM3B4O1xufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19jZW50ZXIgc3BhbiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNDRkNGQ0Y7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1lZGl0byAuYXBwRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX2ludHJvIHN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0b1NpbmdsZV9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTg0LCAxODAsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVkaXRvU2luZ2xlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvU2luZ2xlX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5lZGl0b1NpbmdsZV9fd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDc0JyBoZWlnaHQ9JzczNScgdmlld0JveD0nMCAwIDEwNzQgNzM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBkPSdNNDU0Ljc5MyAtNzFINjMxLjM4M1YyNjAuMDFMOTQyLjY5MSAtNzFIMTE3My42NUw4MTcuMDczIDI5OS4zNTlMMTIwNC4yNCA3MjUuOTU2SDk1Ny40OTFMNjMxLjM4MyAzNDcuNzUxVjcyNS45NTZINDU0Ljc5M1YtNzFaJyBmaWxsPSclMjMxQkFEQkEnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0NwYXRoIGQ9J00wIC02Mi4wNjI3SDE3Ni41OVY3MzVIMFYtNjIuMDYyN1onIGZpbGw9JyUyMzFCQURCQScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmVkaXRvU2luZ2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9TaW5nbGVfX2NvbnRlbnQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9TaW5nbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmVkaXRvQ29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5lZGl0b0NvbnRlbnQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9Db250ZW50IHAge1xuICAgIG1heC13aWR0aDogOTclO1xuICB9XG59XG5cbi5lZGl0b1NpbmdsZV9faGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9faGVhZGVyQ29udGVudCB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9TaW5nbGVfX2hlYWRlckNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmVkaXRvU2luZ2xlX19oZWFkZXJSaWdodCB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5lZGl0b1NpbmdsZV9faGVhZGVyUmlnaHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZGl0b1NpbmdsZV9faGVhZGVyUmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmVkaXRvU2luZ2xlX19xdW90ZSA+ICoge1xuICBjb2xvcjogI0VENjkzQztcbiAgZm9udC1mYW1pbHk6IFwiRmlnbyBTaGlmdHogRWRpdG9yaWFsXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9TaW5nbGVfX3F1b3RlID4gKiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkaXRvU2luZ2xlX19xdW90ZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmVkaXRvU2luZ2xlX19pbnRybyAqIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpZ28gU2hpZnR6IEVkaXRvcmlhbFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uZWRpdG9TaW5nbGVfX2ludHJvICogc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZWRpdG9JbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAvKiAxMjUlICovXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmVkaXRvSW50cm9kdWN0aW9uIHA6Zmlyc3QtY2hpbGQ6OmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6IC42NTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZWRpdG9JbnRyb2R1Y3Rpb24gZW0ge1xuICBjb2xvcjogI0Q5NDkzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZWRpdG9TaW5nbGVfX3NlbyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX19sb2dvIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19fdGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzJDRUNCMztcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMnB4IDEzcHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19faW50cm8gPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9TaW5nbGVfX3Nlb19faW50cm8gPiAqIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX2ludHJvID4gKiBzdHJvbmcge1xuICBjb2xvcjogI0VENjkzQztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZWRpdG9SZWxhdGVkIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdG9SZWxhdGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5lZGl0b1JlbGF0ZWRfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbi5lZGl0b1JlbGF0ZWRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5lZGl0b1JlbGF0ZWRfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWRpdG9SZWxhdGVkX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5lZGl0b1JlbGF0ZWRfX2dyaWRfX2xvYWRNb3JlIGEge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxMHB4IDM5cHggMTBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZWRpdG9SZWxhdGVkX19ncmlkX19sb2FkTW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUgLnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgIGhlaWdodDogNTh2aDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS1jYXNhbENvbG9yKTtcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiByZ2JhKDIsIDI0LCAzNiwgMC45KTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAyLjE0Mjg2cmVtO1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6IDEuNzg1NzFyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjE0Mjg2cmVtO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCApIHtcbiAgJG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XG4gICR3aWRlLW9mZnNldDogMzJweDtcbiAgQGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XG5cdCRuYXJyb3ctb2Zmc2V0OiAkbmFycm93LW9mZnNldCArICRvZmZzZXQ7XG5cdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcbiAgfVxuICAuYWRtaW4tYmFyICYge1xuXHR0b3A6ICRuYXJyb3ctb2Zmc2V0O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHQgIHRvcDogJHdpZGUtb2Zmc2V0O1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRwcy1mb250LXNpemUsICRwcy1saW5lLWhlaWdodDogMCkge1xuICBAaWYgJHBzLWxpbmUtaGVpZ2h0ID09IDAge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuICB9IEBlbHNlIHtcblx0bGluZS1oZWlnaHQ6ICgkcHMtbGluZS1oZWlnaHQgLyAkcHMtZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHBzLWxldHRlci1zcGFjaW5nKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHBzLWxldHRlci1zcGFjaW5nIC8gMTAwMCkgKyBlbTtcbn1cblxuQG1peGluIHNjYWxlLWhlYWRpbmcoJGJhc2UtZm9udC1zaXplLCAkaGVhZGluZy1zY2FsZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRoI3skaX0ge1xuXHQgIGZvbnQtc2l6ZTogcmVtKCRiYXNlLWZvbnQtc2l6ZSArICRoZWFkaW5nLXNjYWxlICogKDYgLSAkaSkpO1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpZiAkcm91bmQge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLWxlZnQ6IC0kc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSwgaDIsIGgzLFxuICBoNCwgaDUsIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG4gIEBpZiAkdHlwZSA9PSBtYXgge1xuXHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG90b3Nob3AtbGV0dGVyKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZy1wc2QsICRsaW5lLWhlaWdodC1wc2Q6IDAsICRpbXBvcnRhbnQ6IDApIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweCAhaW1wb3J0YW50O1xuXHRAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcblx0ICBsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHggIWltcG9ydGFudDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcblx0bGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XG5cdEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xuXHQgIGxpbmUtaGVpZ2h0OiAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4O1xuXHR9XG4gIH1cbn1cblxuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBtaXhpbiBwaG90b3Nob3AtYm94LXNoYWRvdygkb3BhY2l0eSwgJGFuZ2xlLCAkZGlzdGFuY2UsICRzcHJlYWQsICRzaXplLCAkcmVkOiAwLCAkZ3JlZW46IDAsICRibHVlOiAwLCAkbW9yZV9ib3hfc2hhZG93OiAwKSB7XG4gICRjc3NPcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDsgLy8gY29udmVydCBvcGFjaXR5IHRvIG51bWJlclxuICAkYW5nOiAoMTgwIC0gJGFuZ2xlKSAqIDMuMTQgLyAxODA7IC8vIGNvbnZlcnQgdG8gcmFkaWFuc1xuXG4gICRvZmZzZXRZOiByb3VuZChzaW4oJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBWZXJ0aWNhbCBzaGFkb3dcbiAgJG9mZnNldFg6IHJvdW5kKGNvcygkYW5nKSAqICRkaXN0YW5jZSk7IC8vIEhvcml6b250YWwgc2hhZG93XG5cbiAgJHNwcmVhZFJhZDogJHNpemUgKiAkc3ByZWFkLzEwMDsgLy8gU3ByZWFkIHJhZGl1c1xuICAkYmx1clJhZDogJHNpemUgLSAkc3ByZWFkUmFkOyAvLyBCbHVyIHJhZGl1c1xuXG4gIEBpZiAkbW9yZV9ib3hfc2hhZG93ID09IDAge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG4gIH0gQGVsc2Uge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSksICRtb3JlX2JveF9zaGFkb3c7XG4gIH1cbn0iLCIvLyBBVkVOSVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1IZWF2eSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LnN2ZyNBdmVuaXItSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFjaycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC5zdmcjQXZlbmlyLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLnN2ZyNBdmVuaXItUm9tYW4nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLU1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5zdmcjQXZlbmlyLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaWdvIFNoaWZ0eiBFZGl0b3JpYWwnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9GaWdvU2hpZnR6RWRpdG9yaWFsLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlnbyBTaGlmdHogRWRpdG9yaWFsJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpZ29TaGlmdHpFZGl0b3JpYWwtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvRmlnb1NoaWZ0ekVkaXRvcmlhbC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0ZpZ29TaGlmdHpFZGl0b3JpYWwtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59IiwiQGltcG9ydCBcImZvbnRzL2ZvbnRzXCI7XG5cbiRicm93c2VyLWNvbnRleHQ6IDE0O1xuJHJmcy1yZW0tdmFsdWU6ICRicm93c2VyLWNvbnRleHQ7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPTE9SU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBCYXNlIGNvbG9ycyAqL1xuJGNvbG9yLXByaW1hcnk6ICMyMjIyMjI7XG4kY29sb3Itc2Vjb25kYXJ5OiAjNEZBREE3O1xuJGNvbG9yLWdyZWVuOiAjMjQ2MDgxO1xuJGNvbG9yLW9yYW5nZTogI0VFOUE0QztcbiRjb2xvcl9ibHVlOiAjMEYzNjRCO1xuJGNvbG9yLWFwcGx5U3R5bGVzOiAjMjYyNjI2O1xuJGNvbG9yLWhlYWRpbmdzOiAjMjYyNjI2O1xuJGNvbG9yLW1lbnU6ICM0MjQyNDI7XG4kY29sb3ItYnV0dG9uLXNpbXBsZTogIzAzMzA0OTtcbiRjb2xvci10aXRsZS1jYWxsYWN0aW9uOiAjMDMzMDQ5O1xuJGNvbG9yLWJnLWhlcm86IHJnYmEoMCwgMTg0LCAxODAsIDAuMDgpO1xuJGNvbG9yLXRpdGxlLXR4dE1lZGlhczogIzIyMjIyMjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb250YWluZXItd2lkdGg6IDEyODBweDtcbiRndXR0ZXI6IDMwcHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRGVmYXVsdCBmb250cyAqL1xuJGZvbnQtc2VyaWY6IEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtc2Fucy1zZXJpZjogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LW1vbm9zcGFjZTogQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnQtY3Vyc2l2ZTogY3Vyc2l2ZTtcblxuLyogQXBwIGZvbnRzICovXG4kZm9udC1wcmltYXJ5OiBcIm11c2VvLXNhbnNcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1saWdodDogXCJBdmVuaXItTGlnaHRcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LW1lZGl1bTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7XG4kZm9udC1oZWF2eTogXCJBdmVuaXItSGVhdnlcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWJsYWNrOiBcIkF2ZW5pci1CbGFja1wiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnRGaWdvQm9sZDogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250Rmlnb01lZGl1bTogXCJGaWdvIFNoaWZ0eiBFZGl0b3JpYWxcIiwgJGZvbnQtc2Fucy1zZXJpZjtcblxuLyogRm9udCB3ZWlnaHRzICovXG4kdGhpbjogdmFyKC0tZm9udFdlaWdodFRoaW4pO1xuJGxpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuJHJlZ3VsYXI6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcbiRtZWRpdW06IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuJHNlbWktYm9sZDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiRib2xkOiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4kZXh0cmEtYm9sZDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4kYmxhY2s6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJSRUFLUE9JTlRTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuXHRcdFwicGhvbmVcIjogNDAwcHgsXG5cdFx0XCJwaG9uZS13aWRlXCI6IDQ4MHB4LFxuXHRcdFwicGhhYmxldFwiOiA1NjBweCxcblx0XHRcInRhYmxldC1zbWFsbFwiOiA2NDBweCxcblx0XHRcInRhYmxldFwiOiA3NjhweCxcblx0XHRcInRhYmxldC13aWRlXCI6IDEwMjRweCxcblx0XHRcImRlc2t0b3BcIjogMTI0OHB4LFxuXHRcdFwiZGVza3RvcC13aWRlXCI6IDE0NDBweCxcblx0XHRcInJlc3BvbnNpdmVcIjogMTI4MHB4XG4pO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaIElOREVYRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXhlczogKFxuXHRcdFwibW9kYWxcIixcblx0XHRcInBob25lLWNvbnRhY3RzXCIsXG5cdFx0XCJoZWFkZXJcIixcblx0XHRcInNlYXJjaC1iYXJcIixcblx0XHRcInNlYXJjaC1iYXItb3ZlcmxheVwiLFxuXHRcdFwicmlnaHQtZmxvYXRpbmctd2lkZ2V0c1wiLFxuXHRcdFwiY2FsbC10by1hY3Rpb25zXCJcbik7XG4iLCJoMSwgaDIsIGgzLFxuaDQsIGg1LCBoNiB7XG4gIEBleHRlbmQgJWhlYWRpbmdzICFvcHRpb25hbDtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtLFxuLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxuLmN1cnJlbnQtcG9zdC1hbmNlc3Rvcixcbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICBAZXh0ZW5kICVhY3RpdmUtbWVudSAhb3B0aW9uYWw7XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcmVtKDI1KTsgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYigzLDQ4LDczKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMsNDgsNzMsMSkgMCUsIHJnYmEoNzksMTczLDE2NywxKSA1MCUsIHJnYmEoMjM3LDI0MiwyMzYsMSkgMTAwJSk7XG5cdFx0d2lkdGg6IDRweDsgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYigzLDQ4LDczKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMyw0OCw3MywxKSAwJSwgcmdiYSg3OSwxNzMsMTY3LDEpIDUwJSwgcmdiYSgyMzcsMjQyLDIzNiwxKSAxMDAlKTtcblx0XHR3aWR0aDogMTgwcHg7IGhlaWdodDogNHB4O1xuXHR9XG59IiwiQGZ1bmN0aW9uIHooJG5hbWUpIHtcbiAgQGlmIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSB7XG4gICAgQHJldHVybiAoKGxlbmd0aCgkei1pbmRleGVzKSArIDk5OSkgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIGVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBsYWluIFNBU1MgVHJpZ29ub21ldHJ5IEFsZ29yaXRobSBpbiBUYXlsb3IgRXhwYW5zaW9uIC8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgaHR0cDovL2phcGJvcnN0Lm5ldC9wb3N0cy9zYXNzLXNpbmVzLWFuZC1jb3NpbmVzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kcGk6IDMuMTQxNTkyNjUzNTk7XG4kX3ByZWNpc2lvbjogMTA7XG5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHApIHtcbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHAgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGlmICRleHAgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdCgkbnVtKSB7XG4gICRmYWN0OiAxO1xuICBAaWYgJG51bSA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgICAkZmFjdDogJGZhY3QgKiAkaTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZmFjdDtcbn1cblxuQGZ1bmN0aW9uIF90b191bml0bGVzc19yYWQoJGFuZ2xlKSB7XG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJkZWdcIiB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XG4gIH1cbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcInJhZFwiIHtcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XG4gIH1cbiAgQHJldHVybiAkYW5nbGU7XG59XG5cbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRzaW46ICRhO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkc2luOiAkc2luICsgKHBvdygtMSwgJG4pIC8gZmFjdCgyICogJG4gKyAxKSkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XG4gIH1cbiAgQHJldHVybiAkc2luO1xufVxuXG5AZnVuY3Rpb24gY29zKCRhbmdsZSkge1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkY29zOiAxO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkY29zOiAkY29zICsgKHBvdygtMSwgJG4pIC8gZmFjdCgyICogJG4pKSAqIHBvdygkYSwgMiAqICRuKTtcbiAgfVxuICBAcmV0dXJuICRjb3M7XG59XG5cbkBmdW5jdGlvbiB0YW4oJGFuZ2xlKSB7XG4gIEByZXR1cm4gc2luKCRhbmdsZSkgLyBjb3MoJGFuZ2xlKTtcbn1cblxuLy8vL1xuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cbi8vLyBJdCBhbHNvIGhlbHBzIHdpdGggYnJvd3NlciBzdXBwb3J0LlxuLy8vL1xuXG4vLy8gQSBzbWFsbCBmdW5jdGlvbiBhbGxvd2luZyBza2lwcGluZyBiYXNlNjQgZW5jb2Rpbmdcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9qYWtvYi1lL3Blbi9kb01vTUxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgJGVuY29kZWQ6IFwiXCI7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJlwiLCBcIiUyNlwiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcbn1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8vIEFMTCBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1hbGFiYXN0ZXIyQ29sb3I6ICNmOGY3Zjg7XG4gIC0tYWxhYmFzdGVyM0NvbG9yOiAjZjhmOGY4O1xuICAtLWFsYWJhc3RlckNvbG9yOiAjZmFmYWZhO1xuICAtLWFsaXphcmluQ3JpbXNvbkNvbG9yOiAjZWUyMjIzO1xuICAtLWFsdG8yQ29sb3I6ICNjZmNmY2Y7XG4gIC0tYWx0bzNDb2xvcjogI2RlZGVkZTtcbiAgLS1hbHRvQ29sb3I6ICNkMWQxZDE7XG4gIC0tYXF1YUlzbGFuZENvbG9yOiAjYTZkM2RkO1xuICAtLWF0aGVuc0dyYXlDb2xvcjogI2Y0ZjVmODtcbiAgLS1ibHVlV2hhbGVDb2xvcjogIzAzMzA0OTtcbiAgLS1icmFuZHlQdW5jaENvbG9yOiAjZGM4NjM3O1xuICAtLWNhbHlwc29Db2xvcjogIzI0NjA4MTtcbiAgLS1jYXNhbENvbG9yOiAjMmI1Yzc2O1xuICAtLWNpdHJpbmVXaGl0ZUNvbG9yOiAjZmRmYmYxO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNmMmYyZjI7XG4gIC0tZG92ZUdyYXlDb2xvcjogIzYyNjI2MjtcbiAgLS1kdXN0eUdyYXlDb2xvcjogIzk0OTQ5NDtcbiAgLS1lbGVwaGFudENvbG9yOiAjMGYzNjRiO1xuICAtLWVtaW5lbmNlQ29sb3I6ICM1YTI5N2M7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI2YwZjBmMDtcbiAgLS1nYWxsZXJ5Q29sb3I6ICNlZmVmZWY7XG4gIC0tZ29ibGluQ29sb3I6ICMzODdjNGU7XG4gIC0tZ3JheTJDb2xvcjogIzdlN2U3ZTtcbiAgLS1ncmF5M0NvbG9yOiAjOGQ4ZDhkO1xuICAtLWdyYXlDb2xvcjogIzhiOGI4YjtcbiAgLS1oaXBwaWVCbHVlQ29sb3I6ICM2NmEwYWQ7XG4gIC0tamFmZmFDb2xvcjogI0VENjkzQztcbiAgLS1tYW50aXNDb2xvcjogIzhkY2Y2ZjtcbiAgLS1tZXJjdXJ5MkNvbG9yOiAjZTFlMWUxO1xuICAtLW1lcmN1cnlDb2xvcjogI2U4ZThlODtcbiAgLS1taW5lU2hhZnQyQ29sb3I6ICMyNjI2MjY7XG4gIC0tbWluZVNoYWZ0M0NvbG9yOiAjMjUyNTI1O1xuICAtLW1pbmVTaGFmdDRDb2xvcjogIzM3MzczNztcbiAgLS1taW5lU2hhZnQ1Q29sb3I6ICMyMjIyMjI7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjZThmNmZhO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjOWZjY2Q2O1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzRmYWRhNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5Mjtcbn1cbiIsIi8vIEZPTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLWZvbnRXZWlnaHQ6ICN7JHJlZ3VsYXJ9O1xufVxuXG4vLyBGT05UIFdFSUdIVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufSIsIi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS10ZXh0QWxpZ246IGp1c3RpZnk7XG4gIC0tdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLS10ZXh0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjY7XG4gIC0tdGV4dFNpemU6IDFyZW07XG59IiwiLy8gUEFSQUdSQVBIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAje3JlbSgxNCl9O1xufSIsIi8vIEdSSUQgLyBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1jb250YWluZXJHdXR0ZXI6ICN7JGd1dHRlciAvIDJ9O1xuICAtLWNvbnRhaW5lcldpZHRoOiAjeyRjb250YWluZXItd2lkdGh9O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgOnJvb3Qge1xuXHQtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyfTtcbiAgfVxufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn0iLCIucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIHtcbiAgKiB7XG5cdGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXBseXItY29sb3ItbWFpbjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIHtcbiAgYm9keSB7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IGNhbGMoKDEwMCUgKiAjeyRicm93c2VyLWNvbnRleHR9KSAvIDE2KTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgLS1ib2R5QmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgLS1yZ2JCb2R5QmFja2dyb3VuZDogMjQ5LCAyNDksIDI0OTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmFwcGx5U3R5bGVzIHtcbiAgYmxvY2txdW90ZSB7XG5cdEBleHRlbmQgJWJsb2NrcXVvdGUgIW9wdGlvbmFsO1xuXHRtYXJnaW46IHJlbSg0MCkgMDtcblx0cGFkZGluZzogcmVtKDIwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjE5KTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0ICBsaW5lLWhlaWdodDogMjZweDtcblx0fVxuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblxuXHQrIHAsXG5cdCsgdWwge1xuXHQgIGEge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdCsgJWhlYWRpbmdzIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHR9XG5cblx0Ly8gKyBwID4gaW1nIHtcblx0Ly8gICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHQvLyB9XG5cblx0aW1nIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXHQgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdH1cbiAgfVxuXG4gIGgxIHtcblx0QGV4dGVuZCAlaDEgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDIge1xuXHRAZXh0ZW5kICVoMiAhb3B0aW9uYWw7XG4gIH1cblxuICBoMyB7XG5cdEBleHRlbmQgJWgzICFvcHRpb25hbDtcbiAgfVxuXG4gIGg0IHtcblx0QGV4dGVuZCAlaDQgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDUge1xuXHRAZXh0ZW5kICVoNSAhb3B0aW9uYWw7XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIC5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTMwcHgpO1xuXG4gIEBpbmNsdWRlIG1xKDEyNzkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4vLyBHVE0gY2xpY2sgKHdpdGhvdXQgdGhpcywgaXQnbGwgbm90IGZpcmUgY2xpY2sgc29tZXRpbWVzIGZvciB0aGUgR1RNIHRyYWNrZXIpXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0b3AtdHJhbnNpdGlvbnMgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2JqZWN0LFxuZW1iZWQsXG52aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuLy8gU2FmYXJpIGF1dG8gZmlsbCBjcmVkZW50aWFscyBjb2xvclxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuXHRmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbiVoZWFkaW5ncyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbi8qIEdsb2FiIENsYXNzICovXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lcmVzZXRGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLm1hdGVyaWFsSW5wdXQge1xuICBAZXh0ZW5kICVtYXRlcmlhbElucHV0O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluIHtcbiAgdWwge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXApO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgfVxuXG4gIHRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAycHg7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdGJvZHkge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRkIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZzogLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICB0YWJsZSwgdGgsIHRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdHIge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0aGVhZCB7XG5cdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGgge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW1wb3J0ICd2YXJpYWJsZXMvbWF0ZXJpYWwtaW5wdXQnOyAiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIkbGluZWFyOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMjUwLCAwLjc1MCwgMC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTAsIDAuMDAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VPdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC42ODAsIDAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1MCwgMC4wNTAsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMzAsIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4yNzUpO1xuXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgMC4wMDAsIDAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTsiLCIkbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZTogI3tyZW0oMTUpfTtcbiRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmc6IDAuMDNlbTtcblxuLy8gR0xPQkFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEhlaWdodDogNTBweDtcbn1cblxuLy8gTEFCRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvcjogIzhCOEI4QjtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVTY2FsZTogLjg1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiAjNTU1O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG59XG5cbi8vIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dEFjdGl2ZVRyYW5zbGF0aW9uOiAtMTMwJTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlQ29sb3I6ICMyNTI1MjU7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckFjdGl2ZUhlaWdodDogMnB4O1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Q29sb3I6ICM1NTU7XG4gIC0tbWF0ZXJpYWxJbnB1dEZvbnRTaXplOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdEZvbnRTaXplfTtcbiAgLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZzogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nfTtcbn0iLCIuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyV2lkdGgpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY2hpcnVyZ2llbnNQYWdlICYge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG59XG5cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAuZ3JpZC0tI3skaX0ge1xuXHRncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgLyohKi9cbiAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQpIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdCAgLmdyaWQtLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAkaTtcblx0ICB9XG5cdH1cbiAgfVxufSIsIiVyZXNldC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuQG1peGluIHJlc2V0QnV0dG9uKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuJXJlc2V0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4lcGFnaW5hdGlvbixcbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IHBhZ2VzIG5leHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0ZDRkNGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGQ0ZDRjtcblxuICA+ICoge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICA+IC5wcmV2IHtcblx0Z3JpZC1hcmVhOiBwcmV2O1xuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDlweDtcblx0fVxuICB9XG5cbiAgPiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG5cdGdyaWQtYXJlYTogcGFnZXM7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0PiAqIHtcblx0ICArICoge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuXHQgIH1cblxuXHQgICYucGFnZS1udW1iZXJzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRjb2xvcjogI0NGQ0ZDRjtcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0ICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXG5cdCAgJi5jdXJyZW50IHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gID4gLm5leHQge1xuXHRncmlkLWFyZWE6IG5leHQ7XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cdH1cbiAgfVxuXG4gID4gLnByZXYsXG4gID4gLm5leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRjb2xvcjogI0NGQ0ZDRjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHQmLmRpc2FibGVkIHtcblx0ICBjdXJzb3I6IG5vbmU7XG5cdCAgb3BhY2l0eTogLjI7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLXRvcDogNHB4O1xuXG5cdCAgcGF0aCB7XG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0ICBzdmcgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJPTEwgSE9WRVIgQlVUVE9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVyb2xsLWhvdmVyLWJ1dHRvbixcbi5yb2xsLWhvdmVyLWJ1dHRvbiB7XG4gICZfX2NvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdWwoKSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiNFRDY5M0NcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpIHtcblx0cGFkZGluZy1sZWZ0OiByZW0oOCk7XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVGV4dHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZSAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHRleHQtLXN0eWxlMSgpIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LS1zdHlsZTEge1xuICBAaW5jbHVkZSB0ZXh0LS1zdHlsZTEoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZSAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHRleHQtLXN0eWxlMigpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG4udGV4dC0tc3R5bGUyIHtcbiAgQGluY2x1ZGUgdGV4dC0tc3R5bGUyKCk7XG59IixudWxsLCIuZm9ybUNvbnRyb2wsXG4lZm9ybS1jb250cm9sIHtcbiAgQGV4dGVuZCAlcmVzZXQtZm9ybTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogIzU1NTtcblx0bGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMTUpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWUgICAgZmlyc3QtbmFtZVwiIFwicGhvbmUgICAgICAgIGVtYWlsXCIgXCJtZXNzYWdlICAgICAgbWVzc2FnZVwiIFwiZmlsZSAgICAgICAgIGZpbGVcIiBcImdwZHIgICAgICAgICBncGRyXCIgXCJzdWJtaXQgICAgICAgc3VibWl0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMjMpO1xuXHRncmlkLXJvdy1nYXA6IHJlbSgxNik7XG4gIH1cblxuICA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuXHQmOm50aC1jaGlsZCgxKSB7XG5cdCAgZ3JpZC1hcmVhOiBsYXN0LW5hbWU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgyKSB7XG5cdCAgZ3JpZC1hcmVhOiBmaXJzdC1uYW1lO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMykge1xuXHQgIGdyaWQtYXJlYTogcGhvbmU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdCAgZ3JpZC1hcmVhOiBlbWFpbDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDUpIHtcblx0ICBncmlkLWFyZWE6IG1lc3NhZ2U7XG5cdH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcblx0aGVpZ2h0OiA3NXB4O1xuXHRtYXgtaGVpZ2h0OiByZW0oMTUwKTtcblx0b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG4gIH1cbn1cbi5jb250YWN0Rm9ybV9fZ3BkciB7XG4gIGdyaWQtYXJlYTogZ3BkcjtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdHZlcnRpY2FsLWFsaWduOiAycHg7XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19zdWJtaXQge1xuICBncmlkLWFyZWE6IHN1Ym1pdDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBidXR0b24ge1xuXHRAZXh0ZW5kICVyZXNldC1mb3JtO1xuXHR3aWR0aDogMTQ2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0c3BhbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxOXB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUge1xuICBncmlkLWFyZWE6IGZpbGU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgIGlucHV0XCIgXCIuICAgICBmaWxlc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cbiAgI21mY2Y3X3psX211bHRpZmlsZWNvbnRhaW5lciB7XG5cdGdyaWQtYXJlYTogZmlsZXM7XG5cdG1hcmdpbi10b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0Z3JpZC1hcmVhOiBpbnB1dDtcblx0Z3JpZC1jb2x1bW46IDI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZmxleC1zaHJpbms6IDA7XG5cdG1heC13aWR0aDogcmVtKDE1MCk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogcmVtKDYpIHJlbSg1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzdCN0I3Qjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2U7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtc2l6ZTogcmVtKDExKTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cbiAgfVxuXG4gIC5tZmNmNy16bC1tdWx0aWZpbGUtbmFtZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiAxNTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHAge1xuXHRncmlkLWFyZWE6IHRleHQ7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW46OmFmdGVyIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDMyOS4yNjkzMyAzMjlcIiB3aWR0aD1cIjEyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yLXByaW1hcnl9XCIgZD1cIm0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDBcIi8+PC9zdmc+Jyk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxcHg7XG5cdGxlZnQ6IDA7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1zdWJtaXQge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aWR0aDogMTQwcHg7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDEzcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxM3B4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDJyZW07XG5cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuXHR9XG5cblx0c3BhbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzM1wiIGhlaWdodD1cIjhcIiB2aWV3Qm94PVwiMCAwIDMzIDhcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMyLjM1MzYgNC4zNTM1NkMzMi41NDg4IDQuMTU4MjkgMzIuNTQ4OCAzLjg0MTcxIDMyLjM1MzYgMy42NDY0NUwyOS4xNzE2IDAuNDY0NDY5QzI4Ljk3NjMgMC4yNjkyMDYgMjguNjU5NyAwLjI2OTIwNiAyOC40NjQ1IDAuNDY0NDY5QzI4LjI2OTIgMC42NTk3MzEgMjguMjY5MiAwLjk3NjMxMyAyOC40NjQ1IDEuMTcxNThMMzEuMjkyOSA0TDI4LjQ2NDUgNi44Mjg0M0MyOC4yNjkyIDcuMDIzNjkgMjguMjY5MiA3LjM0MDI3IDI4LjQ2NDUgNy41MzU1NEMyOC42NTk3IDcuNzMwOCAyOC45NzYzIDcuNzMwOCAyOS4xNzE2IDcuNTM1NTRMMzIuMzUzNiA0LjM1MzU2Wk0tNC4zNzExNGUtMDggNC41TDMyIDQuNUwzMiAzLjVMNC4zNzExNGUtMDggMy41TC00LjM3MTE0ZS0wOCA0LjVaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPicpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzNweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdF9fYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uLXN1Ym1pdDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4vLyBNQVRFUklBTCBJTlBVVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJW1hdGVyaWFsSW5wdXQge1xuLy8gICBoZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRIZWlnaHQsIDUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGV4dGFyZWEsXG4gIGlucHV0IHtcblx0QGV4dGVuZCAlcmVzZXRGb3JtO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFNpemUsIDFyZW0pO1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udFdlaWdodCwgNDAwKTtcblx0ICBsaW5lLWhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExpbmVIZWlnaHQsIDEpO1xuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KTtcblx0fVxuXG5cdCY6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG5cdCYuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxBY3RpdmVDb2xvciwgIzQyODVGNCk7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTcwJSAtIHZhcigtLW1hdGVyaWFsSW5wdXRFeHRyYUhlaWdodCwgMHB4KSkpIHNjYWxlKHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlLCAxKSk7XG5cdH1cblxuXHQmOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuXHQmLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIGxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IC0xcHg7XG5cdCAgbGVmdDogMDtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcblx0ICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDVweDtcblx0ICBsZWZ0OiAwO1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvciwgIzlFOUU5RSk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2UsIGNvbG9yIDAuM3MgJGVhc2U7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxuICB9XG59IiwiJWgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNDZweDtcblx0aGVpZ2h0OiA1cHg7XG5cdG1hcmdpbjogcmVtKDcpIDAgMCByZW0oLTE3KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICB9XG59XG4laDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogNHB4O1xuXHRtYXJnaW46IHJlbSg4KSAwIDAgcmVtKC0xMyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuJWgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4laDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURJTkcgM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkaW5nLS0zIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbn1cbiIsIkBtaXhpbiByb2xsSG92ZXJCdXR0b24oKSB7XG4gICYsXG4gICYgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiBzcGFuLFxuICA+IGRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQ+ICoge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG5cdCAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHR9XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Jjpob3ZlciB7XG5cdCAgPiBkaXYgPiAqLFxuXHQgID4gc3BhbiA+ICoge1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuLmlzUm9sbEhvdmVyIHtcbiAgQGluY2x1ZGUgcm9sbEhvdmVyQnV0dG9uKCk7XG59XG5cbi5yb2xsSG92ZXIsXG4ucm9sbEhvdmVyTWVudSB7XG4gID4gZGl2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdD4gc3Ryb25nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGVhc2U7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHQmOmhvdmVyIHtcblx0ICA+IGRpdiA+IHN0cm9uZyB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR0VORVJBTCBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uIHtcbiAgJl9waG9uZSB7XG5cdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLXJpZ2h0OiBlbSg3KTtcblx0fVxuICB9XG5cbiAgJl9kb2N0b2xpYiB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogI0ZGRjtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDcpIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VENjkzQztcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG5cblx0ICBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHQgIH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG4gIH1cblxuICAmX2ZpbmRDZW50cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IHJlbSg4KSByZW0oMTIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYnV0dG9uMSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycHggMjVweCk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLTEge1xuICBAaW5jbHVkZSBidXR0b24xKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uLS0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQwcHgpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIyMVwiIGhlaWdodD1cIjIxXCIgdmlld0JveD1cIjAgMCAyMSAyMVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMTAuMDQ1MVwiIGN5PVwiMTAuMDQ1MVwiIHI9XCIxMC4wNDUxXCIgZmlsbD1cIiMyNDYwODFcIi8+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0xMCA0QzEwLjY2MjcgNCAxMS4yIDQuNTM3MjYgMTEuMiA1LjJWOC44SDE0LjhDMTUuNDYyNyA4LjggMTYgOS4zMzcyNiAxNiAxMEMxNiAxMC42NjI3IDE1LjQ2MjcgMTEuMiAxNC44IDExLjJIMTEuMlYxNC44QzExLjIgMTUuNDYyNyAxMC42NjI3IDE2IDEwIDE2QzkuMzM3MjYgMTYgOC44IDE1LjQ2MjcgOC44IDE0LjhWMTEuMkg1LjJDNC41MzcyNiAxMS4yIDQgMTAuNjYyNyA0IDEwQzQgOS4zMzcyNiA0LjUzNzI2IDguOCA1LjIgOC44SDguOEw4LjggNS4yQzguOCA0LjUzNzI2IDkuMzM3MjYgNCAxMCA0WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUVNT1JFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHNlZU1vcmVCdXR0b24oKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlZS1tb3JlLWJ1dHRvbl9fZm9udC13ZWlnaHQsIDkwMCk7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzIGVhc2U7XG5cbiAgc3ZnIHtcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnNlZU1vcmVfYnV0dG9uIHtcbiAgQGluY2x1ZGUgc2VlTW9yZUJ1dHRvbigpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNJTVBMRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYnV0dG9uX3NpbXBsZSxcbi5idXR0b25fc2ltcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAzMzA0OTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YxRjFGMTtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcztcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG5cbiAgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAmIHtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGJvcmRlci1jb2xvcjogIzI2MjYyNjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBTEwgVE8gQUNUSU9OIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVjYWxsVG9BY3Rpb25fYnRuLFxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFycm93cyBBbmltYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGtleWZyYW1lcyBzbGlkaW5nRG93bkFycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMFxuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDFcbiAgfVxuXG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDBcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBzdHJva2Utb3BhY2l0eTogMFxuICB9XG59XG5cbi5kb3duVGhyZWVBcnJvd3Mge1xuICB3aWR0aDogMXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgcGF0aCB7XG4gICAgYW5pbWF0aW9uOiAxLjNzIGVhc2Utb3V0IGluZmluaXRlIHNsaWRpbmdEb3duQXJyb3c7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMTBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAxMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMjVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc2hvcnQtd2lkdGg6IDE4cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA2cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyICFkZWZhdWx0O1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXR5cGVzOiAoXG4gIC8vM2R4LFxuICAvLzNkeC1yLFxuICAvLzNkeSxcbiAgLy8zZHktcixcbiAgLy8zZHh5LFxuICAvLzNkeHktcixcbiAgLy9hcnJvdyxcbiAgLy9hcnJvdy1yLFxuICAvL2Fycm93YWx0LFxuICAvL2Fycm93YWx0LXIsXG4gIC8vYXJyb3d0dXJuLFxuICAvL2Fycm93dHVybi1yLFxuICAvL2JvcmluZyxcbiAgLy9jb2xsYXBzZSxcbiAgLy9jb2xsYXBzZS1yLFxuICAvL2VsYXN0aWMsXG4gIC8vZWxhc3RpYy1yLFxuICAvL2VtcGhhdGljLFxuICAvL2VtcGhhdGljLXIsXG4gIC8vbWludXMsXG5cdFx0c2xpZGVyLCAvL3NsaWRlci1yLFxuICAvL3NwaW4sXG4gIC8vc3Bpbi1yLFxuICAvL3NwcmluZyxcbiAgLy9zcHJpbmctcixcbiAgLy9zdGFuZCxcbiAgLy9zdGFuZC1yLFxuICAvL3NxdWVlemUsXG4gIC8vdm9ydGV4LFxuICAvL3ZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvc3ByaW5nLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zdGFuZFwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcXVlZXplXCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4XCI7XG5AaW1wb3J0IFwidHlwZXMvdm9ydGV4LXJcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvb2tpbmcgdXAgYWRkaXRpb25hbCB0eXBlczpcbi8vXG4vLyBUaGUgU2FzcyBmb3IgZWFjaCBoYW1idXJnZXIgdHlwZSBzaG91bGQgYmUgbmVzdGVkXG4vLyBpbnNpZGUgYW4gQGlmIGRpcmVjdGl2ZSB0byBjaGVjayB3aGV0aGVyIG9yIG5vdFxuLy8gaXQgZXhpc3RzIGluICRoYW1idXJnZXItdHlwZXMgc28gb25seSB0aGUgQ1NTIGZvclxuLy8gaW5jbHVkZWQgdHlwZXMgYXJlIGdlbmVyYXRlZC5cbi8vXG4vLyBlLmcuIGhhbWJ1cmdlcnMvdHlwZXMvX25ldy10eXBlLnNjc3Ncbi8vXG4vLyBAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgbmV3LXR5cGUpIHtcbi8vICAgLmhhbWJ1cmdlci0tbmV3LXR5cGUge1xuLy8gICAgIC4uLlxuLy8gICB9XG4vLyB9XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcblx0Z3JpZC1hcmVhOiBidXJnZXI7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMjBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6aG92ZXIge1xuICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICY6aG92ZXIge1xuICAgICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1maWx0ZXI7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItc2hvcnQtd2lkdGg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIkBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzbGlkZXIpIHtcbiAgLypcbiAgICogU2xpZGVyXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIDI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImRpdi53cGNmNyAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW46IDJlbSAwLjVlbSAxZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItY29sb3I6ICM0NmI0NTAgIWltcG9ydGFudDtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsXG5kaXYud3BjZjctYWJvcnRlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXNwYW0tYmxvY2tlZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51c2UtZmxvYXRpbmctdmFsaWRhdGlvbi10aXAgc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogLjJlbSAuOGVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUsXG5zcGFuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLndwY2Y3LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZicpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmRpdi53cGNmNyAuYWpheC1sb2FkZXIuaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuZGl2LndwY2Y3IGRpdi5hamF4LWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5wbGFjZWhlbGQge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5kaXYud3BjZjcgLndwY2Y3LXN1Ym1pdDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59IiwiLmZvb3Rlcl9ycyB7XG5cdD4gc3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuXHR9XG59XG4uc29jaWFsc0xpc3Rpbmcge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICsgbGkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKTtcblx0ICB9XG5cdCAgYSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHQgIFx0c3ZnIHtcblx0ICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgIFx0XHRwYXRoIHtcblx0ICBcdFx0XHRmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXHQgIFx0XHR9XG5cdCAgXHR9XG5cdCAgXHQmOmhvdmVyIHtcblx0ICBcdFx0c3ZnIHtcblx0ICBcdFx0XHRwYXRoIHtcblx0ICBcdFx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuXHQgIFx0XHRcdH1cblx0ICBcdFx0fVx0XHRcblx0ICBcdH1cblx0ICB9XG5cdH1cbn0iLCJAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmxpc3RCbG9ja3Mge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRAaW5jbHVkZSByZnMoNDBweCwgZ2FwKTtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gIH1cbn1cbi5ibG9jayB7XG4gICZfaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRtYXgtd2lkdGg6IHJlbSg0MjUpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHQgIDBkZWcsXG5cdFx0XHRcdFx0ICByZ2JhKDIzNywgMTA1LCA2MCwgMC45KSxcblx0XHRcdFx0XHQgIHJnYmEoMjM3LCAxMDUsIDYwLCAwLjkpXG5cdCAgKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuXHQgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cblxuXHQmLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXG5cdCY6bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0LmJsb2NrX2ltYWdlX2VudHJ5IHtcblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgfVxuXG5cdFx0ICAmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeSB7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5cHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgY29udGVudDogXCJcIjtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB0b3A6IDA7XG5cdFx0ICByaWdodDogMDtcblx0XHQgIGJvdHRvbTogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBvcGFjaXR5OiAwO1xuXHRcdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdFx0ICAxNzkuMTZkZWcsXG5cdFx0XHRcdFx0XHQgIHJnYmEoMCwgMTg0LCAxODAsIDAuOCkgMC43MiUsXG5cdFx0XHRcdFx0XHQgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTg1LjQlXG5cdFx0ICApO1xuXHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXHRcdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4O1xuXHRcdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdFx0ICAnPHN2ZyB2aWV3Qm94PVwiMCAwIDM4NyAyNTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xMjcuMDAzIDE3NC43NTNWLTQxLjY2NzJDMTI3LjAwMyAtNDQuMTA3MSAxMjguOTk1IC00Ni4zMDMgMTMxLjczNSAtNDYuMzAzSDM1NC4xMTRDMzU4LjM0OCAtNDYuMzAzIDM2MC4zNCAtNDEuNDIzMiAzNTcuMzUyIC0zOC40OTUzTDEzNC45NzIgMTc4LjE2OUMxMzIuMjMzIDE4MS4wOTcgMTI3LjAwMyAxNzguOTAxIDEyNy4wMDMgMTc0Ljc1M1pNMTI3LjAwMyAyMTEuODM5TDEyOC40OTcgMjEzLjMwM0wyMDUuNDQ2IDEzOC4zOThDMjA3LjQzOCAxMzYuNDQ2IDIxMC42NzYgMTM2LjY5IDIxMi40MTkgMTM4LjY0MkwzNjcuNTYyIDMyNC41NjNDMzcwLjA1MiAzMjcuNDkxIDM2Ny44MTEgMzMyLjEyNyAzNjMuODI2IDMzMi4xMjdIMTMxLjczNUMxMjkuMjQ0IDMzMi4xMjcgMTI3LjAwMyAzMzAuMTc1IDEyNy4wMDMgMzI3LjQ5MVYyMTEuODM5Wk0yMjcuODU4IDExNy40MTVMMzc4LjI3IC0yOC45Nzk2QzM4MS4yNTggLTMxLjkwNzUgMzg2LjIzOSAtMjkuNzExNiAzODYuMjM5IC0yNS44MDc3VjMwMC44OTZDMzg2LjIzOSAzMDUuMjg4IDM4MC43NiAzMDcuMjQgMzc4LjAyMSAzMDMuODI0TDIyNy42MDkgMTIzLjUxNUMyMjUuODY2IDEyMS44MDcgMjI2LjExNSAxMTkuMTIzIDIyNy44NTggMTE3LjQxNVpNNC43MzE0OSAtNDYuMzAzSDEwMS4zNTNDMTAzLjg0NCAtNDYuMzAzIDEwNi4wODUgLTQ0LjM1MTEgMTA2LjA4NSAtNDEuNjY3MlYzMjcuNDkxQzEwNi4wODUgMzI5LjkzMSAxMDQuMDkzIDMzMi4xMjcgMTAxLjM1MyAzMzIuMTI3SDQuNzMxNDlDMi4yNDEyMyAzMzIuMTI3IDAgMzMwLjE3NSAwIDMyNy40OTFWLTQxLjY2NzJDMCAtNDQuMzUxMSAyLjI0MTIzIC00Ni4zMDMgNC43MzE0OSAtNDYuMzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICdcblx0XHQgICk7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9pbWFnZV9lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOXB4O1xuXHR9XG4gIH1cblxuICAmX2Rlc2NfZW50cnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcblxuXHQlaGVhZGluZ3Mge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHAge1xuXHQgIHBhZGRpbmc6IDAgcmVtKDE1KTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG5cdH1cblxuXHQucmVhZF9tb3JlIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcblx0fVxuICB9XG59XG4ucmVhZF9tb3JlIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgc3BhbiB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuXG5cdCY6aG92ZXIge1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuXHR9XG4gIH1cblxuICBzdmcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogcmVtKDgpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgfVxufVxuXG4ubGlzdEJsb2Nrc19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHJlbSg0MCk7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5saXN0QmxvY2tzIC5ibG9ja19pdGVtIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDIwcHg7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTmF2aWdhdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmxpc3RCbG9ja3NfX25hdmlnYXRpb25zIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyA+IGJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIGZpbGw9XCIjNEZBREE3XCIvPiA8cGF0aCBkPVwiTTIxIDhMMTEuNSAxNy41TDIxIDI3XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz4gPC9zdmc+ICcpO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjE3LjVcIiBjeT1cIjE3LjVcIiByPVwiMTcuNVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMTgwIDE3LjUgMTcuNSlcIiBmaWxsPVwiIzRGQURBN1wiLz4gPHBhdGggZD1cIk0xNCAyN0wyMy41IDE3LjVMMTQgOFwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUGFnaW5hdGlvblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0ICB3aWR0aDogMTJweDtcblx0ICBoZWlnaHQ6IDEycHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDE5NiwgMTk2LCAwLjUpO1xuXG5cdCAgJi1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG5cdCAgfVxuXG5cdCAgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHQgIH1cblx0fVxuICB9XG5cbn1cbiIsIiNicmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcblxuICBAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHQgIG1hcmdpbi1sZWZ0OiAxMXZ3O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHdpZHRoOiByZW0oMTMpO1xuXHQgIGhlaWdodDogcmVtKDEzKTtcblx0ICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG5cdH1cblxuXHQ+ICoge1xuXHQgIHZlcnRpY2FsLWFsaWduOiByZW0oLTMpO1xuXHR9XG5cblx0c3Bhbi5zZXAge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDE1cHgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcblx0fVxuXG5cdCoge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdCAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuc3Bhbi5wb3N0LnBvc3QtcG9zdC5jdXJyZW50LWl0ZW0ge1xuXHRib3R0b206IC0zcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgQGluY2x1ZGUgcmZzKDI1cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIC44KSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKDQwMCwgJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBAaW5jbHVkZSByZnMoMzBweCwgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemUpO1xuICAgIEBpbmNsdWRlIHJmcygxOHB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaW1hZ2VcIjtcbiAgICBcbiAgICAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAuOCkpO1xuICAgIH1cbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBjb250ZW50XCI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIHtcbiAgICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLzM7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgQGluY2x1ZGUgcmZzKDQwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgICBAaW5jbHVkZSByZnMoMjFweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDI1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuICB9XG59XG5cbi8vIExFRlQgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0zMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKDEyMDAsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtNjBweCk7XG5cbiAgICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ICYge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0zMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUklHSFQgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0zMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoMTIwMCwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC02MHB4KTtcblxuICAgIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgJiB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMzBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC8vICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tamFmZmFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEzcHggMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgJGVhc2U7XG5cbiAgcGF0aCB7XG5cdCAgZmlsbDogd2hpdGU7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtaG9tZS1wYWdlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi0taXNEb2N0b2xpYkJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgQGluY2x1ZGUgcGFkZGluZyg4cHggMTVweCk7XG4gIGJhY2tncm91bmQ6ICMxMDdBQ0E7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBzdmcge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fc3R5bGVfXzIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuXG5cbkBpbmNsdWRlIG1xKDExMDAsJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHR7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0e1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICB9XG4gIFxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX21vYmlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0Pioge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fbW9iaWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUge1xuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIFxuICAgICAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX3N0eWxlX18yIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIHBhZGRpbmc6IDRweCAxM3B4O1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19zdHlsZV9fMiAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24tLWlzRG9jdG9saWJCdXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcblx0ICBncmlkLWFyZWE6IGltYWdlO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLnNob3dfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19tb2JpbGUgLnNob3dfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIuY2FsbEFjdGlvblRyZWF0bWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzRGQURBNztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0IHtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvblRyZWF0bWVudF9fbGVmdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19sZWZ0X190ZXh0ICoge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDM4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uVHJlYXRtZW50X19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICB9XG59XG5cbi8vIGFuaW1hdGlvblxuXG4uYXJyb3dDdGEtLXByZXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTM1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDE2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0wLjcyNjAyIDIuMjM0OTlDMC44NzkxMjIgMi42NDgxNSAxLjMyOTA4IDIuODU0NzQgMS43MzIyOSAyLjY5NzRDMi43OTY5OSAyLjI3OTQzIDMuOTIxMyAyLjA2ODA1IDUuMDcxMzEgMi4wNjgwNUMxMC4yMzgyIDIuMDY4MDUgMTQuNDQyMSA2LjM4ODI0IDE0LjQ0MjEgMTEuNjk4MUMxNC40NDIxIDE3LjAwOCAxMC4yMzgyIDIxLjMyODEgNS4wNzEzMSAyMS4zMjgxQzMuOTIwMTMgMjEuMzI4MSAyLjc5Njk5IDIxLjExNjggMS43MzExMiAyMC42OTg4QzEuMzI5MDggMjAuNTQxNSAwLjg3OTEyMSAyMC43NDggMC43MjYwMTkgMjEuMTYxMkMwLjY5MDk1NyAyMS4yNTQ5IDAuNjc0NTk1IDIxLjM1MjIgMC42NzQ1OTUgMjEuNDQ3MUMwLjY3NDU5NSAyMS43NzAxIDAuODY1MDk3IDIyLjA3NCAxLjE3NTk4IDIyLjE5NTNDMi40MTk0OSAyMi42ODI5IDMuNzI5NjIgMjIuOTMwNCA1LjA3MTMxIDIyLjkzMDRDMTEuMDk3MiAyMi45MjkyIDE2IDE3Ljg5MDcgMTYgMTEuNjk4MUMxNiA1LjUwNTQ2IDExLjA5NzIgMC40NjcwNDEgNS4wNzEzMSAwLjQ2NzA0MUMzLjcyOTYzIDAuNDY3MDQgMi40MTk0OSAwLjcxNDQ1OCAxLjE3NTk4IDEuMjAwODhDMC43NzM5MzggMS4zNTgyMiAwLjU3MjkxOCAxLjgyMDYzIDAuNzI2MDIgMi4yMzQ5OVpcIiBmaWxsPVwiI2ZmZmZmZlwiLz48L3N2Zz4nKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUgMC45NXMgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjaXJjbGUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLThweCwgLTFweCk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgNDYlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn0iLCIuY2FsbEFjdGlvblBvcHVwRG9jdG9saWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjdGQTtcbiAgICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxufVxuXG4uY2FsbEFjdGlvblBvcHVwRG9jdG9saWJfX3RvcF9fY29udGVudCB7XG4gICAgZmxleDogMTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190b3BfX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYl9fdG9wX19zdWItdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxBY3Rpb25Qb3B1cERvY3RvbGliX190ZXh0ICoge1xuICAgIGNvbG9yOiAjNDU0QjRGO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ5O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYWxsQWN0aW9uUG9wdXBEb2N0b2xpYiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbn0iLCIuY2FsbEFjdGlvbk1hcERvY3RvbGliIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMjFweCA0MHB4O1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fbGVmdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYWxsQWN0aW9uTWFwRG9jdG9saWJfX2xlZnRfX3RleHQgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbicsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhbGxBY3Rpb25NYXBEb2N0b2xpYl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTUpfSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSFVNQk5BSUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE2cHggMTZweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbn1cbi5wb3N0X190aXRsZSA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICsgcCB7XG5cdGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxufVxuLnBvc3RfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJy4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgzcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoOHB4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFWENFUlBUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2V4Y2VycHQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFWENFUlBUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX3JlYWRNb3JlIHtcbiAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAje3JlbSgxNSl9O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPT1RFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDM1cHgpO1xufVxuXG4vLyBTT0NJQUxTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYSB7XG4gID4gc3ZnIHtcblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICArIGEge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg4cHgpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHRzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuICB9XG59XG5cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyB7XG4gIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBzcGFuIHtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0bGV0dGVyLXNwYWNpbmc6IC41cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdHN2ZyBwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0c3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cbiAgfVxufSIsIi8vIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC02MHB4O1xuICAuc2VhcmNoQ29udGFpbmVyIHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdFx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDEwcHg7IGxlZnQ6IC0xMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xuXHR9XG5cdCZfYmxvYyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdFx0cGFkZGluZzogcmVtKDM3KSByZW0oMjApO1xuXHRcdGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2luZGljYXRvciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb24teDogOTklICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTA3NXB4O1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQud3BfYXV0b3NlYXJjaF9zdWJtaXQge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAyMXB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHR0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRib3R0b206IDEwcHg7XG5cdH1cbiAgfVxuXG4gIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcblx0QGV4dGVuZCAlcmVzZXQtZm9ybTtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZy1ib3R0b206IHJlbSg1KSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiBub25lO1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FCQUJBQiAhaW1wb3J0YW50O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgY29sb3I6ICMzNzM3MzcgIWltcG9ydGFudDtcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHtcbiAgLmFjX292ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgdWwgLndwX2F1dG9zZWFyY2hfY2F0ZWdvcnksXG4gIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VhcmNoaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRmb250LXNpemU6IHJlbSgxNCk7XG5cdGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICB9XG59XG5cbiIsIjpyb290IHtcbiAgLy8gTGlua3NcbiAgLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0OiAxNXB4O1xufVxuXG4uYW5jaG9yQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpbmtzIGNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjQ1ZnIgMWZyO1xuICBncmlkLWdhcDogcmVtKDYwKTtcblxuICAmX19saW5rcyB7XG5cdGdyaWQtYXJlYTogbGlua3M7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiB1bC5saW5rc19fd3JhcHBlciB7XG5cdCAgcG9zaXRpb246IHN0aWNreTtcblx0ICB6LWluZGV4OiA5OTk7XG5cdCAgdG9wOiB2YXIoLS1hbmNob3ItYmxvY2stbGlua3Mtb2Zmc2V0KTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG5cdCAgcGFkZGluZzogcmVtKDQwKSByZW0oMjApIHJlbSg0MCkgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHQgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuXG5cdCAgbGksIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cblx0ICA+IGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG5cblx0XHQ+IGEgeyAvLyBGSVJTVCBMRVZFTFxuXHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdCAgY29sb3I6ICNCRkJGQkY7XG5cdFx0ICBmb250LXdlaWdodDogNzAwO1xuXHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdFx0ICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuXHRcdCAgPiBsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0PiBhIHtcblx0XHRcdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0ICBjb2xvcjogI0JGQkZCRjtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQrIGxpIHtcblx0XHRcdCAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblx0XHRcdH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQrIGxpIHtcblx0XHQgIG1hcmdpbi10b3A6IHJlbSgyMik7XG5cdFx0fVxuXHQgIH1cblxuXHQgIGxpLmFjdGl2ZS1wYXJlbnQgPiBhLCBsaS5hY3RpdmUgPiBhLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICB9XG5cblx0ICBsaS5hY3RpdmUtcGFyZW50LCBsaS5hY3RpdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMjVweDtcblx0XHQgIGhlaWdodDogNXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiA2cHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX19jb250ZW50IHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXG5cdGEge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xuXHQgIH1cblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG5cblx0ICAmICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDUwKTtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0ICB9XG5cblx0ICAmX190aXRsZSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oNDUpO1xuXHRcdCAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0ICBib3JkZXItdG9wOiA0cHggc29saWQgI0YwRjBGMDtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIuYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDVweCAyMHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZSwgcGFkZGluZyAuM3MgZWFzZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG4gIH1cblxuICAmICsgJiB7XG5cdG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJwaWN0b1x0XHR0aXRsZVwiXG4gIFx0XHRcdFwiLlx0XHRcdGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMjUpO1xuXHR9XG4gIH1cbn1cbi5hY2NvcmRpb25fcHVjZSB7XG4gIGdyaWQtYXJlYTogcGljdG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG4gIHN2ZyB7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cblx0bGluZSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG5cdH1cbiAgfVxuXG4gIC5hY2NvcmRpb25faXRlbS5hY3RpdmUgJiB7XG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAlaGVhZGluZ3Mge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcblxuICAuYWNjb3JkaW9uX2l0ZW0uYWN0aXZlICYge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb21tZW50c0Jsb2NrTWFyZ2luVG9wOiA3MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tNYXJnaW5Cb3R0b206IDQ1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcDogNDVweCAhZGVmYXVsdDtcbiRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tUaXRsZUZvbnRTaXplOiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tUaXRsZU1hcmdpbkJvdHRvbTogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRHYXA6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50UGFkZGluZ1RvcDogMjBweCAhZGVmYXVsdDtcbiRjb21tZW50UGFkZGluZ1JpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nQm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nTGVmdDogMjVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRSZXBseUNvbW1lbnRNYXJnaW5MZWZ0OiA5MHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEF1dGhvckZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnREYXRlRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFJlcGx5QnV0dG9uRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50VGV4dEZvbnRTaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRUZXh0TWFyZ2luVG9wOiAxNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEZvcm1NYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybUlucHV0c01hcmdpbnM6IDEwcHggIWRlZmF1bHQ7XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQsICNGM0YzRjMpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRjb21tZW50c0Jsb2NrUGFkZGluZ1RvcCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tKTtcbn1cbi5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpIHtcbiAgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvciwgI3tyZ2JhKDI1MCwgMjUwLCAyNTAsIDApfSkgMCUsXG4gICAgICAgICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvciwgI0YxRjFGMSkgOTAlXG4gICAgICApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9jayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRzQmxvY2tNYXJnaW5Ub3ApO1xufVxuXG4uY29tbWVudHNCbG9ja19fY29tbWVudHMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRHYXApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnQgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRHYXApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRHYXApO1xufVxuXG4vLyBQQUdFRCBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzIHtcblx0bWF4LWhlaWdodDogdmFyKC0tY29tbWVudHNQYWdlZE1heEhlaWdodCwgI3tyZW0oNTAwKX0pO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGNvbW1lbnRzQmxvY2tUaXRsZU1hcmdpbkJvdHRvbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IHJlbSg4KTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUJhY2tncm91bmQsICNGM0YzRjMpO1xufVxuXG4vLyBDT01NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgI3tyZW0oMjUpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdCAgJGNvbW1lbnRQYWRkaW5nVG9wICRjb21tZW50UGFkZGluZ1JpZ2h0ICRjb21tZW50UGFkZGluZ0JvdHRvbSAkY29tbWVudFBhZGRpbmdMZWZ0XG4gICk7XG5cbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudEJveFNoYWRvdywgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWNvbW1lbnRBdmF0YXJCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcihcblx0XHRcdFx0ICAtLWNvbW1lbnRBdXRob3JGb250RmFtaWx5LFxuXHRcdFx0XHQgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29tbWVudEF1dGhvckZvbnRTaXplKTtcblxuICBjb2xvcjogdmFyKC0tY29tbWVudEF1dGhvckNvbG9yLCAjMDAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JGb250V2VpZ2h0LCA3MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckxpbmVIZWlnaHQsIDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50QXV0aG9yVGV4dFRyYW5zZm9ybSwgY2FwaXRhbGl6ZSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG5cdFx0XHRcdCAgLS1jb21tZW50RGF0ZUZvbnRGYW1pbHksXG5cdFx0XHRcdCAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50RGF0ZUZvbnRTaXplKTtcblxuICBjb2xvcjogdmFyKC0tY29tbWVudERhdGVDb2xvciwgIzlGOUY5Rik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRXZWlnaHQsIDMwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUxpbmVIZWlnaHQsIDEuNCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICBmb250LWZhbWlseTogdmFyKFxuXHRcdFx0XHQgIC0tY29tbWVudFJlcGx5QnV0dG9uRm9udEZhbWlseSxcblx0XHRcdFx0ICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCk7XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZSk7XG5cbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblRleHRUcmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCk7XG4gIH1cblxuICBhOmZvY3VzIHtcblx0Y29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkFjdGl2ZUNvbG9yLCAjMDAwKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50VGV4dE1hcmdpblRvcCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG5AaW5jbHVkZSBtcSg1MDAsIFwibWluXCIpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhdmF0YXIgY29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlLFxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uUGFkZGluZ0xlZnQsICN7cmVtKDEwKX0pO1xuICB9XG59XG5cbi8vIFJFUExJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRjb21tZW50UmVwbHlDb21tZW50TWFyZ2luTGVmdCk7XG59XG5cbi8vIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkY29tbWVudEZvcm1NYXJnaW5Ub3ApO1xufVxuXG4vLyBMT0FEIE1PUkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUb3AsICN7cmVtKC0zMCl9KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzNXB4KTtcblx0Ym9yZGVyLXJhZGl1czogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG4uY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUgLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyNSk7XG59XG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNDUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7IFxufVxuXG4iLCIvKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cblxuLm1vZGFsLWNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29va2llLW5vdGljZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkRCRTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG5cdGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2Uge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogMTBweDtcbiAgfVxuICAuY29va2llLW5vdGljZS1jbG9zZSB7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCIkYW5jaG9yQmxvY2tQYWRkaW5nVG9wOiAzNXB4O1xuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hbmNob3JCbG9jazIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcdGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSgzMjUpfSkgMmZyO1xuICAgIGdyaWQtZ2FwOiByZW0oMzUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkYW5jaG9yQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg0MHB4KTtcbn1cbi5hbmNob3JCbG9jazJfX2xpbmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29uY3JldGVDb2xvcik7XG59XG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIGxpLmFjdGl2ZSA+IGEsXG4gIGxpLmFjdGl2ZS1wYXJlbnQgPiBhIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4vLyBGSVJTVCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpIHtcbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIH1cblxuICArIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG59XG5cbi8vIFNFQ09ORCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIH1cblxuICAuaGVhZGluZy0tMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICB9XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIH1cbn1cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG59XG5cbi8vIEJMT0NLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gSU5ORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lclxuICA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59XG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCB7XG4gIEBpbmNsdWRlIHVsKCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cbiIsIiRwcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDI1cHg7XG4kcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAxMnB4O1xuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQzQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAucHJpY2VzVGFibGUgdGFibGUge1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncywgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncywgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ3LCAyNDgsIDAuNSk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9yY2VsYWluQ29sb3IpO1xufSIsIi5qb2JPZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDMwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5qb2JPZmZlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uam9iT2ZmZXJfX2J1dHRvbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59IiwiLnJlY3J1aXRtZW50SGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5NXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRIZXJvX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICBAaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbn0iLCIkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5nczogMTJweCAxNXB4O1xuLnNpZGViYXJCdXR0b24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlYmFyQnV0dG9uMVN1YlRleHRMaW5lc01hcmdpbjogNXB4O1xuLnNpZGViYXJCdXR0b24tLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3MpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDExMCU7XG5cdGhlaWdodDogMTEwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRtYXJnaW46IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG5cdGNvbG9yOiAjRkZGO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcblx0fVxuICB9XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSxcbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IHJlbSgtMik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyQnV0dG9uLS0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZnMoNjBweCwgd2lkdGgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIC41KTtcblx0YW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuXHRmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cblxuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmVCdXR0b24ge1xuICBmcm9tIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aDogMzlweDtcbiRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0OiA1MHB4O1xuLnNpZGViYXJCdXR0b24tLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcblxuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zaWRlYmFyQnV0dG9uLS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiI3skc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRofVwiIGhlaWdodD1cIiN7JHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHR9XCIgdmlld0JveD1cIjAgMCAzOSA1MFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMjQuMDEzOSAwSDBWNDkuMjYzMkgzOVYxNC4zNDY4SDI0LjAxMzlWMFpNMTkuMzE5NCAxOS41MzI0QzIwLjA2NzMgMTkuNTMyNCAyMC42NzM2IDIwLjExMjggMjAuNjczNiAyMC44Mjg4VjMwLjgzNTlMMjMuNjg4MyAyNy45NDk4QzI0LjIxNzEgMjcuNDQzNSAyNS4wNzQ1IDI3LjQ0MzUgMjUuNjAzNCAyNy45NDk4QzI2LjEzMjIgMjguNDU2MSAyNi4xMzIyIDI5LjI3NjkgMjUuNjAzNCAyOS43ODMyTDE5LjQwOTcgMzUuNzEyNkwxMy4yMTYxIDI5Ljc4MzJDMTIuNjg3MiAyOS4yNzY5IDEyLjY4NzIgMjguNDU2MSAxMy4yMTYxIDI3Ljk0OThDMTMuNzQ0OSAyNy40NDM1IDE0LjYwMjMgMjcuNDQzNSAxNS4xMzEyIDI3Ljk0OThMMTcuOTY1MyAzMC42NjNWMjAuODI4OEMxNy45NjUzIDIwLjExMjggMTguNTcxNiAxOS41MzI0IDE5LjMxOTQgMTkuNTMyNFpNMTAuNzQzMSAzNS45NTM1QzEwLjc0MzEgMzUuMjM3NSAxMC4xMzY4IDM0LjY1NzEgOS4zODg4OSAzNC42NTcxQzguNjQxIDM0LjY1NzEgOC4wMzQ3MiAzNS4yMzc1IDguMDM0NzIgMzUuOTUzNVYzOS45MjkxQzguMDM0NzIgNDAuODM2IDguODAyNjggNDEuNTcxMiA5Ljc1IDQxLjU3MTJIMjkuMDY5NEMzMC4wMTY4IDQxLjU3MTIgMzAuNzg0NyA0MC44MzYgMzAuNzg0NyAzOS45MjkxVjM1Ljk1MzVDMzAuNzg0NyAzNS4yMzc1IDMwLjE3ODQgMzQuNjU3MSAyOS40MzA2IDM0LjY1NzFDMjguNjgyNyAzNC42NTcxIDI4LjA3NjQgMzUuMjM3NSAyOC4wNzY0IDM1Ljk1MzVWMzguOTc4NEgxMC43NDMxVjM1Ljk1MzVaXCIgZmlsbD1cIndoaXRlXCIvPiA8cGF0aCBkPVwiTTI2Ljg1IDExLjU4MTJWNS4yNzUwNmUtMDZMMzkgMTEuNTgxMkgyNi44NVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc2lkZWJhckJ1dHRvbjNJbWFnZVdpZHRoO1xuICBoZWlnaHQ6ICRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufSIsIi5zaWRlYmFyU2hvcnRjb2RlIHtcbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciBkaXYge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCAhaW1wb3J0YW50KTtcblx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwIHtcblx0Jixcblx0PiBzcGFuIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0aSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cblx0ICAmOmhvdmVyLFxuXHQgICY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJixcblx0ICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTNweCAhaW1wb3J0YW50KTtcblx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuZmNhX2VvaV9mb3JtX2J1dHRvbl9lbGVtZW50IHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHRjb2xvcjogIzI0NjA4MSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4ICFpbXBvcnRhbnQpO1xuXHRtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCAhaW1wb3J0YW50KTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTJweCAyNXB4ICFpbXBvcnRhbnQpO1xuICB9XG59IiwiLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fdGl0bGUgPiAqIHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBjb2xvcjogdmFyKC0tZG92ZUdyYXlDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICArIGxpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG4gIH1cblxuICBzdmcge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuXHQgIGhlaWdodDogcmVtKDI1KTtcblx0fVxuXG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCY6aG92ZXIge1xuXHQgIHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0ICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIuY29sb3JCbG9jayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQ29sb3IsICMwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xufVxuLmNvbG9yQmxvY2sgcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0U2VtaUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGSVJTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yQmxvY2stLWNvbG9yLS0xIHtcbiAgLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yOiB2YXIoLS1jb25jcmV0ZUNvbG9yKTtcbiAgLS1jb2xvckJsb2NrQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGSVJTVCBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yQmxvY2sgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JCbG9ja0JhY2tncm91bmRDb2xvcik7XG5cbiAgKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59XG5cbi8vIFRJVExFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yQmxvY2sgaDMsIGg0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4vLyBESVZJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3JCbG9jayB1bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdH1cblxuXHRsaSB7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHgpO1xuXHQgIGxpc3Qtc3R5bGUtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiNFRDY5M0NcIi8+IDxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG5cdH1cblxuXHQ+IGxpICsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdH1cbn0iLCIudGV4dEJsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcblxuICAuaGVhZGluZy0tMSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG4gIH1cblxuICAuaGVhZGluZy0tMiArIC5oZWFkaW5nLS0xIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxuXG4gID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG5cbiAgcDpub3QoW2NsYXNzXSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIHVsIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0fVxuXG5cdGxpIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cdCAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0fVxuXG5cdD4gbGkgKyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG59IiwiLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXBvcnNjaGVDb2xvcikgMCUsIHZhcigtLWJyYW5keVB1bmNoQ29sb3IpIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNXB4KTtcblxuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuLnNpZGViYXJDb250ZW50X19kb2N0b2xpYiA+IGEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG59XG5cbi8vIGlmcmFtZSBcbi5pZnJhbWVfc3R5bGV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uaXRlbXMtY2VudGVyLmp1c3RpZnktYmV0d2Vlbi5cXCFteC0xNi5cXCFtdC0yNHtcbiAgbWFyZ2luLXRvcDogOC4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtIWltcG9ydGFudDtcbiAgfVxufSIsIi5yZWRpcmVjdEJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4IDE4cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICM0RkFEQTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTVweCk7XG59XG4ucmVkaXJlY3RCbG9ja19fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbXEoMzUwLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7cmVtKDI3MCl9LCAxZnIpKTtcbiAgfVxuXG4gID4gYSB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMThweCAyNXB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn0iLCIkcmVkaXJlY3RMaW5rc0Jsb2NrSGVhZGVyRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbiRyZWRpcmVjdExpbmtzQmxvY2tDaXJjbGVDb2xvcjogIzAwMCAhZGVmYXVsdDtcblxuLnJlZGlyZWN0TGlua3NCbG9jayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDEwNSwgNjAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDI0cHggMjlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyID4gKiB7XG5cdGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbn1cblxuLy8gSEVBREVSIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19faGVhZGVyX19idXR0b24ge1xuXHRtYXJnaW4tdG9wOiAje3JlbSgxNSl9O1xufVxuXG4vLyBCTE9DS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21pbicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cblxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogc3ZnLXVyaShcblx0XHRcdFx0Jzxzdmcgd2lkdGg9XCI0M1wiIGhlaWdodD1cIjQzXCIgdmlld0JveD1cIjAgMCA0MyA0M1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiMjEuNVwiIGN5PVwiMjEuNVwiIHI9XCIyMS41XCIgZmlsbD1cIiNFRDY5M0NcIi8+IDxsaW5lIHgxPVwiMjIuMjVcIiB5MT1cIjE0LjI1XCIgeDI9XCIyMi4yNVwiIHkyPVwiMjkuNzVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDxsaW5lIHgxPVwiMjkuNzVcIiB5MT1cIjIyLjI1XCIgeDI9XCIxNC4yNVwiIHkyPVwiMjIuMjVcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjIuNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPidcblx0XHRcdClcblx0XHRcdDIxLjUgMjEuNSxcblx0XHRhdXRvO1xuXHRwYWRkaW5nLXRvcDogICN7cmVtKDgpfTtcblx0cGFkZGluZy1yaWdodDogI3tyZW0oMTUpfTtcblx0cGFkZGluZy1ib3R0b206ICN7cmVtKDgpfTtcblx0cGFkZGluZy1sZWZ0OiAgI3tyZW0oNSl9O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjM1cztcbiAgICBcbiAgICAmICsgLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuLnJlZGlyZWN0TGlua3NCbG9ja19fYmxvY2tfX3BpbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4ucmVkaXJlY3RMaW5rc0Jsb2NrX19ibG9ja19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrX19jb250ZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luLXRvcDogI3tyZW0oMTUpfTtcblx0cGFkZGluZy1sZWZ0OiAje3JlbSgyMCl9O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjdyZW07XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cblx0PiAqIHtcblx0XHQrICoge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cbi5yZWRpcmVjdExpbmtzQmxvY2tfX2Jsb2NrLm9uT3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXJlZGlyZWN0LWxpbmtzLWJsb2NrLXBpbiB7XG5cdHRvIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxMHB4ICN7cmdiYSgjMDAwLCAwKX07XG5cdH1cbn1cbiIsIi50aXRsZVRleHRMaXN0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMTA1LCA2MCwgMC4wNSk7XG4gICAgcGFkZGluZzogMjJweCAyOXB4IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHggMTNweDtcbiAgICB9XG59XG5cbi50aXRsZVRleHRMaXN0X190aXRsZSA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgfVxufVxuXG4udGl0bGVUZXh0TGlzdF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4udGl0bGVUZXh0TGlzdF9fbGlzdCA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNFRDY5M0MnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufSIsIi5yZWRpcmVjdFRhYnNNZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWRpcmVjdFRhYnNNZW51X19ibG9ja3NfX3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzX190b3BfX3RpdGxlID4gKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX2Jsb2NrcyAuc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDg4LCA4OCwgODcsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDMycHg7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgzODUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNyAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002Ljc0ODE1IDYuNTk0MDZMMS40Njc5OSAxMS43NTM3QzEuMTMyMSAxMi4wODIxIDAuNTg3NTI5IDEyLjA4MjEgMC4yNTE4MSAxMS43NTM3Qy0wLjA4MzkzNjYgMTEuNDI1NiAtMC4wODM5MzY2IDEwLjg5MzUgMC4yNTE4MSAxMC41NjU0TDQuOTIzOTQgNS45OTk5MUwwLjI1MTk0NSAxLjQzNDU3Qy0wLjA4MzgwMDggMS4xMDYzNSAtMC4wODM4MDA4IDAuNTc0MjYzIDAuMjUxOTQ1IDAuMjQ2MTdDMC41ODc2OTIgLTAuMDgyMDU2NSAxLjEzMjI0IC0wLjA4MjA1NjUgMS40NjgxMiAwLjI0NjE3TDYuNzQ4MjkgNS40MDU5QzYuOTE2MTYgNS41NzAwMiA3IDUuNzg0OSA3IDUuOTk5ODlDNyA2LjIxNDk4IDYuOTE2IDYuNDMwMDIgNi43NDgxNSA2LjU5NDA2WicgZmlsbD0nJTIzMjYyNjI2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmLnNob3dUZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzcnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCA3IDEyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTYuNzQ4MTUgNi41OTQwNkwxLjQ2Nzk5IDExLjc1MzdDMS4xMzIxIDEyLjA4MjEgMC41ODc1MjkgMTIuMDgyMSAwLjI1MTgxIDExLjc1MzdDLTAuMDgzOTM2NiAxMS40MjU2IC0wLjA4MzkzNjYgMTAuODkzNSAwLjI1MTgxIDEwLjU2NTRMNC45MjM5NCA1Ljk5OTkxTDAuMjUxOTQ1IDEuNDM0NTdDLTAuMDgzODAwOCAxLjEwNjM1IC0wLjA4MzgwMDggMC41NzQyNjMgMC4yNTE5NDUgMC4yNDYxN0MwLjU4NzY5MiAtMC4wODIwNTY1IDEuMTMyMjQgLTAuMDgyMDU2NSAxLjQ2ODEyIDAuMjQ2MTdMNi43NDgyOSA1LjQwNTlDNi45MTYxNiA1LjU3MDAyIDcgNS43ODQ5IDcgNS45OTk4OUM3IDYuMjE0OTggNi45MTYgNi40MzAwMiA2Ljc0ODE1IDYuNTk0MDZaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVkaXJlY3RUYWJzTWVudV9fYmxvY2tzIC5zd2lwZXItc2xpZGU6bm90KDpmaXJzdC1vZi10eXBlKSAuc2xpZGVzQmxvY3NPblRleHRfX3RleHR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg4LCA4OCwgODcsIDAuMik7XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19jb250ZW50X190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAyNnB4IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAuM3M7XG5cbiAgICAgICAgJiArIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODgsIDg4LCA4NywgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI0VENjkzQztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZGlyZWN0VGFic01lbnVfX25hdmlnYXRpb24ge1xuICAgICZfX3JpZ2h0LCAmX19sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHRvcDogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5yZWRpcmVjdFRhYnNNZW51X19wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VENjkzQztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQ2OTNDO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRDY5M0M7XG4gICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5yZWRpcmVjdFRhYnNNZW51IHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRpcmVjdFRhYnNNZW51X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVkaXJlY3RUYWJzTWVudV9fY29udGVudF9fYmxvY2sge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJi5zaG93SW1hZ2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWRpcmVjdFRhYnNNZW51X19wYWdpbmF0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxufVxuIiwiJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM6IDhweDtcblxuLmluc3RpdHV0ZXNDYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuXHRncmlkLWdhcDogcmVtKDYwKTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCBhdXRvKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgKiB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdPT0dMRSBNQVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDIwcHgpO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBBRERSRVNTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi8vIEFDQ0VTU0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCBnYXApO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIGdhcCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoMzUwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjUwKX0sIDFmcikpO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNcbj4gZGl2XG4+IC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzXG4+IGRpdlxuPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgzcHgpO1xuICB9XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCArIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXNjb3JwaW9uQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoN3B4KTtcbn1cblxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICA+ICoge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgzMDAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMjI1KX0sIDFmcikpO1xuICB9XG59XG5cbi8vIExJTktTIC0gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEzcHgpO1xufVxuIiwiLnNwZWNpYWxpc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3Qge1xuXHR3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UsXG4uc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGSUxURVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9icyB7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCk7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xufVxuLnNwZWNpYWxpc3RzSm9icyA+ICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE0cHggMzBweCAxMnB4IDMwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xufVxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uOmhvdmVyLFxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uLmlzQWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIFJFU0VUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24gc3BhbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cbi5zcGVjaWFsaXN0X19jb250ZW50ID4gLnNwZWNpYWxpc3RfX25hbWUgfiAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMnB4KTtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX25hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDI1KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEycHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuLnNwZWNpYWxpc3RfX25hbWUgKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gSk9CXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fam9iICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG59XG5cbi8vIFJFQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX3JlYWRNb3JlID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIERPQ1RPTElCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fZG9jdG9saWIge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEycHgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFJlc3BvbnNpdmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAuc3BlY2lhbGlzdHNKb2JzIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWxlY3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlID4gc2VsZWN0IHtcbiAgJHBpY3RvV2lkdGg6IDE3cHg7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCAtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncyk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogIzhCOEI4QjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QjhCOEI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9iX19zZWxlY3RfX3NpZGVQYWRkaW5ncykgKiAyKSArICN7JHBpY3RvV2lkdGh9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIjeyRwaWN0b1dpZHRofVwiIGhlaWdodD1cIjE0XCIgdmlld0JveD1cIjAgMCAxNyAxNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTEwLjIzMjEgMTNDOS40NjIyNSAxNC4zMzMzIDcuNTM3NzUgMTQuMzMzMyA2Ljc2Nzk1IDEzTDEuMTM4NzggMy4yNUMwLjM2ODk4NCAxLjkxNjY3IDEuMzMxMjMgMC4yNSAyLjg3MDgzIDAuMjVMMTQuMTI5MiAwLjI1MDAwMUMxNS42Njg4IDAuMjUwMDAyIDE2LjYzMSAxLjkxNjY3IDE1Ljg2MTIgMy4yNUwxMC4yMzIxIDEzWlwiIGZpbGw9XCIjNEZBREE3XCIvPiA8L3N2Zz4gJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoN3B4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oN3B4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSB2YXIoLS1zcGVjaWFsaXN0c0pvYl9fc2VsZWN0X19zaWRlUGFkZGluZ3MpKTtcbn0iLCJtb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxubW9kYWwtcG9wdXAgPiBkaXYge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59IiwiLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBjbG9zZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDhweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNXB4ICFpbXBvcnRhbnQpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIG1heC13aWR0aDogcmVtKDI4MCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NCwgNjQsIDY0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICA+ICo6bnRoLWNoaWxkKDEpIHtcblx0Z3JpZC1hcmVhOiBjb250ZW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG5cdGdyaWQtYXJlYTogY2xvc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ1MCwgJ21pbicpIHtcblx0bWF4LXdpZHRoOiByZW0oMzUwKSAhaW1wb3J0YW50O1xuICB9XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ20tc3R5bGUtaXctZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIElORk9XSU5ET1dcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmZvd2luZG93IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIH1cbn1cbi5pbmZvd2luZG93X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgxMCwgMTUpO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDJweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnB4KTtcbiAgfVxufVxuLmluZm93aW5kb3dfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmdvb2dsZS1tYXBzIHtcbiAgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTUuNTUyNDYgNS4wMDA3NUw5Ljg4NTU5IDAuNjY3NTkyQzEwLjAzODIgMC41MTUwMzMgMTAuMDM4MiAwLjI2NzY5IDkuODg1NTkgMC4xMTUxNTFDOS43MzMwNCAtMC4wMzczODc2IDkuNDg1NjkgLTAuMDM3NDA3MiA5LjMzMzE1IDAuMTE1MTUxTDUgNC40NDgzMUwwLjY2Njg1OSAwLjExNTE1MUMwLjUxNDMwMSAtMC4wMzc0MDcyIDAuMjY2OTU4IC0wLjAzNzQwNzIgMC4xMTQ0MTkgMC4xMTUxNTFDLTAuMDM4MTIwMSAwLjI2NzcwOSAtMC4wMzgxMzk2IDAuNTE1MDUzIDAuMTE0NDE5IDAuNjY3NTkyTDQuNDQ3NTYgNS4wMDA3M0wwLjExNDQxOSA5LjMzMzg4Qy0wLjAzODEzOTYgOS40ODY0NCAtMC4wMzgxMzk2IDkuNzMzNzggMC4xMTQ0MTkgOS44ODYzMkMwLjE5MDY4OCA5Ljk2MjU5IDAuMjkwNjY4IDEwLjAwMDcgMC4zOTA2NDkgMTAuMDAwN0MwLjQ5MDYyOSAxMC4wMDA3IDAuNTkwNTkgOS45NjI1OSAwLjY2Njg3OSA5Ljg4NjMyTDUgNS41NTMxOUw5LjMzMzEzIDkuODg2MzJDOS40MDk0IDkuOTYyNTkgOS41MDkzOCAxMC4wMDA3IDkuNjA5MzYgMTAuMDAwN0M5LjcwOTM0IDEwLjAwMDcgOS44MDkzMSA5Ljk2MjU5IDkuODg1NTkgOS44ODYzMkMxMC4wMzgyIDkuNzMzNzcgMTAuMDM4MiA5LjQ4NjQyIDkuODg1NTkgOS4zMzM4OEw1LjU1MjQ2IDUuMDAwNzVaXCIgZmlsbD1cIiNGRkZcIi8+IDwvc3ZnPiAnKTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHRpbWcge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG59IiwiLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImZvcm1cIlxuICAgICAgICAgIFwiY2FyZFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3JtIGNhcmRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuXHRncmlkLWdhcDogcmVtKDY1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImJsb2NrICAgICAgICB0aXRsZVwiXG4gICAgICAgICAgXCJkZXNjcmlwdGlvbiAgZGVzY3JpcHRpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyID4gc3BhbiB7XG4gIGdyaWQtYXJlYTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSgzNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbiAgaGVpZ2h0OiByZW0oMzUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59XG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fY2FyZCB7XG4gIGdyaWQtYXJlYTogY2FyZDtcbn0iLCIudmlkZW9QbGF5ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gKiB7XG5cdGdyaWQtY29sdW1uOiAxO1xuXHRncmlkLXJvdzogMTtcbiAgfVxufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvUGxheWVyQmFja2dyb3VuZENvbG9yLCAje3JnYmEoI0ZGRiwgLjcpfSk7XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllcl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gID4gYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBpbml0aWFsO1xuXHR0b3A6IGluaXRpYWw7XG5cdHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vLyBJRlJBTUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllcl9fdmlkZW8gPiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBBQ1RJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllci5pc0FjdGl2ZSB7XG4gIC52aWRlb1BsYXllcl9faW1hZ2UsXG4gIC52aWRlb1BsYXllcl9fY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59IiwiLmFsc29Ub1JlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFzaGVsbENvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDQwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWxzb1RvUmVhZCB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIEBpbmNsdWRlIHVsKCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFlbSArICN7cmVtKDUpfSk7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLXBvaW50SGVpZ2h0OiAycmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IHJlbSg1KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjVDb2xvcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVJFQVMgLSBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0ZXh0c1wiXG4gICAgXCJzdmdcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDI1KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3ZnICB0ZXh0c1wiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDEwKTtcbiAgfVxufVxuXG4vLyBTVkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMgPiBzdmcge1xuICBncmlkLWFyZWE6IHN2Zztcbn1cbi5hcmVhU3ZnSXNBY3RpdmUge1xuICBmaWxsOiByZWQgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIHtcbiAgZ3JpZC1hcmVhOiB0ZXh0cztcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNcbj4gKi5pc0FjdGl2ZVxuPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGVcbj4gc3Bhbixcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXJcbj4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDk2LCAxMjksIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuICAmOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICB9XG5cbiAgKyAqIHtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbldpZHRoLCAje3JlbSgyNSl9KTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3BhbkhlaWdodCwgI3tyZW0oMjUpfSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pbnRlcmFjdGl2ZU1vZHVsZVRpdGxlU3Bhbk1hcmdpblJpZ2h0LCAje3JlbSgxNSl9KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FsbGVyeTJDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMXB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4oM3B4KTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKiB7XG4gIGNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbn1cblxuLy8gSE9WRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYyhcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsICN7cmVtKDI1KX0pICtcblx0XHQgIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsICN7cmVtKDE1KX0pXG4gICk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9JTlRTIC0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFBPSU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFjdGl2ZVBvaW50KCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxuXG4gICsgKiB7XG5cdG9wYWNpdHk6IDE7XG5cdHotaW5kZXg6IDE1O1xuXHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSB7XG4gID4gYSwgPiBzcGFuIHtcblx0QGluY2x1ZGUgYWN0aXZlUG9pbnQoKTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciB7XG5cdD4gYSwgPiBzcGFuIHtcblx0ICBAaW5jbHVkZSBhY3RpdmVQb2ludCgpO1xuXHR9XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEsXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KTtcbiAgaGVpZ2h0OiB2YXIoLS1wb2ludEhlaWdodCwgI3tyZW0oMjgpfSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtICh2YXIoLS1wb2ludEhlaWdodCwgI3tyZW0oMjgpfSkgLyAyKSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tcG9pbnRDb29yZFgpIC0gKHZhcigtLXBvaW50V2lkdGgsICN7cmVtKDI4KX0pIC8gMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNXM7XG5cbiAgPiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDE2KTtcblx0aGVpZ2h0OiByZW0oMTYpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIGJveC1zaGFkb3cgMC41cztcbiAgfVxufVxuXG4vLyBQT0lOVFMgVE9PTFRJUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IGNhbGModmFyKC0tcG9pbnRDb29yZFkpIC0gMjVweCk7XG4gIGxlZnQ6IHZhcigtLXBvaW50Q29vcmRYKTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OCUpIHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblxuICA+ICoge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuXHR9XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQgfiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpub3QoLmlzQWN0aXZlKSA+IGRpdiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhLFxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBzcGFuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDhweCAyNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC41NXM7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTEwJTtcblx0ICBoZWlnaHQ6IDExMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41NXM7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHQgIH1cblx0fVxuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMjkuMjY5MzMgMzI5XCI+PHBhdGggZD1cIm0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDBcIi8+PC9zdmc+Jyk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDE1cHg7XG5cdCAgaGVpZ2h0OiAxNXB4O1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0Ji5pc09mZnNjcmVlbiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHQgIGNhbGMoXG5cdFx0XHRcdFx0XHRcdCAgLTEwMCUgLSB2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KSAtIHZhcigtLXRvb2xib3hPZmZzZXRGcm9tUG9pbnQsICN7cmVtKFxuICAgICAgICAgICAgICAgICAgMTVcbiAgICAgICAgICAgICAgICApfSlcblx0XHRcdFx0XHQgICksXG5cdFx0XHRcdFx0ICB2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLFxuXHRcdFx0XHRcdCAgMFxuXHQgICk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0dG9wOiBpbml0aWFsO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICA+IGEsXG4gID4gYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWludGVyYWN0aXZlLW1vZHVsZS1wYWdlIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG5cdD4gYSxcblx0PiBidXR0b24ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cblxuLy8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG4gIEBpbmNsdWRlIG1xKDYwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgzNTApfSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0Y29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNhbHlwc29Db2xvcik7XG5cdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAzMHB4KTtcbiAgfVxufVxuIiwiLmxlZnRUYWJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIm5hdi10YWJzXCJcbiAgICBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5sZWZ0VGFicyB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibmF2LXRhYnMgICAgY29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5BVklHQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgbmF2LXRhYnMge1xuXHRncmlkLWFyZWE6IG5hdi10YWJzO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgzNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcblx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdG5hdi10YWJzIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzNXB4KTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMzVweCk7XG5cdCAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcblx0fVxuICB9XG5cbiAgbmF2LXRhYnMgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0Y29sb3I6IHZhcigtLXNpbHZlcjJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0ICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiQ29udGVudCB7XG5cdGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuXG4gIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHtcblx0Kjpub3QoW2NsYXNzXSksXG5cdHA6bm90KFtjbGFzc10pIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTI7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuXG5cdHVsIHtcblx0ICBAaW5jbHVkZSB1bCgpO1xuXHR9XG5cblx0PiAqICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblx0fVxuICB9XG59XG5cbi8vIEFOSU1BVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWItY29udGVudC5pc0FjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gIH1cblxuICAudGFiLWNvbnRlbnRbaGlkZGVuPVwiaGlkZGVuXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0b3BhY2l0eTogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgje3JlbSgxMCl9KTtcbiAgfVxufVxuXG4vLyBSRUFEIE1PUkUgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24ge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXG5cdGEge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdH1cbiAgfVxufVxuXG4vLyBET0NUT0xJQiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHQudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWNhbGwtdG8tYWN0aW9uc19faGVpZ2h0OiA2MHB4O1xufVxuXG4uY2FsbFRvQWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWNhbGwtdG8tYWN0aW9uc19faGVpZ2h0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KFwiY2FsbC10by1hY3Rpb25zXCIpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuXG4gID4gKiB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0bGkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBmbGV4OiAxO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1ibHVlV2hhbGVDb2xvcikpO1xuXG5cdCAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweCAwIDAgMDtcblx0ICB9XG5cblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMTVweCAwIDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzEwN2FjYTtcblx0ICB9XG5cblx0ICBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0ICB9XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbnMge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59IiwiJGluc3RpdHV0ZXNTbGlkZXJQYWRkaW5nOiAxNXB4O1xuXG4uaW5zdGl0dXRlc1NsaWRlciB7XG4gIC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0OiAje3JlbSgyNTApfTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRcIlxuICAgIFwic2xpZGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoNDVweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuaW5zdGl0dXRlc1NsaWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCAgc2xpZGVyXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3tyZW0oMzc1KX0gMWZyO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICMyNDYwODEgMyUsICM0RkFEQTcgOTguOTQlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNDBweCAyNXB4KTtcbn1cbi5pbnN0aXR1dGVzU2xpZGVyX190ZXh0ID4gc3ZnIH4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoJGluc3RpdHV0ZXNTbGlkZXJQYWRkaW5nKTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0xJREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIge1xuICBncmlkLWFyZWE6IHNsaWRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLW5leHQge1xuXHRvcGFjaXR5OiAwLjI7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcblx0QGluY2x1ZGUgcGFkZGluZygkaW5zdGl0dXRlc1NsaWRlclBhZGRpbmcpO1xuXHRAaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcSg2MDApIHtcblx0PiAuc3dpcGVyLWNvbnRhaW5lciB7XG5cdCAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cblx0PiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZS1wcmV2IHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyIHtcblx0ICBtYXgtd2lkdGg6IDg1JTtcblx0fVxuXHQuc3dpcGVyLXNsaWRlIHtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG4gIH1cbn1cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIE5BVklHQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSg2MDApIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5AaW5jbHVkZSBtcSg2MDAsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IHJlbSg0MCk7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogaW5oZXJpdDtcblx0bWFyZ2luOiBhdXRvO1xuICB9XG59XG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cbiAgJlthcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0ge1xuXHRvcGFjaXR5OiAuMjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBzdmcgcGF0aCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgJGVhc2VJbk91dDtcbiAgfVxufVxuXG4vLyBQUkVWSU9VU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKDUpfSk7XG59XG5cbi8vIE5FWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0OmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKDUpfSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzRGQURBNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXG5cdCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoN3B4KTtcblx0fVxuICB9XG59IiwiLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgI3tyZW0oMjUpfSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5sYXN0UG9zdHNfX3Bvc3RzIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICBhdXRvLWZpdCxcblx0XHRcdFx0XHRtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsICN7cmVtKDM1MCl9KSwgMWZyKVxuICAgICk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG5cbiAgPiBhIHtcblx0LS1zZWUtbW9yZS1idXR0b25fX2ZvbnQtd2VpZ2h0OiA3MDA7XG5cdEBpbmNsdWRlIHNlZU1vcmVCdXR0b24oKTtcblx0bWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCIucGhvbmVDb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooXCJwaG9uZS1jb250YWN0c1wiKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcIi4gICAgICAgICAgICBjbG9zZVwiXG4gICAgXCJjb250ZW50ICAgICAgLlwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSg1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKDUpfSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDTE9TRSBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxMHB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gc3ZnIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xufVxuLnBob25lQ29udGFjdHNfX2hlYWRlciA+IHAge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBDT05UQUNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDMwcHgpO1xufVxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5cbi8vIE5BTUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFBIT05FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElTIEFDVElWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGhvbmVDb250YWN0cyB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG5cdD4gLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHQgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdH1cbiAgfVxufVxuIiwiLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgbWluLXdpZHRoOiA1MHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXInKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG5cdHdpZHRoOiA4MCU7XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXG5cdHBhdGgsXG5cdHBvbHlnb24ge1xuXHQgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLnNlYXJjaEJhck92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXItb3ZlcmxheScpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAkZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICB9XG59XG5cbmJvZHkuc2VhcmNoQmFySXNBY3RpdmUge1xuICAuaGVhZGVyX19zZWFyY2hCYXIge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgfVxuXG4gIC5zZWFyY2hCYXJPdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBAZXh0ZW5kICVyZXNldEZvcm07XG5cbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsICN7cmVtKDU0MCl9KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luQm90dG9tLCAje3JlbSgtNCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyLFxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgJ011c2VvJykpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDE1cHgpKTtcbiAgICBjb2xvcjogdmFyKC0tc2VhcmNoRm9ybUlucHV0Q29sb3IsIHZhcigtLXNlYXJjaEJhckNvbG9yLCB2YXIoLS10ZXh0Q29sb3IsIHZhcigtLW1pbmVTaGFmdDJDb2xvcikpKSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zZWFyY2hGb3JtX19zdWJtaXQge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENMT1NFIChTY3JlZW4gUmVhZGVyIG9ubHksIG9yIG9uIGZvY3VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybV9fY2xvc2Uge1xuICAmOm5vdCg6Zm9jdXMpIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cblx0c3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDI1cHg7XG5cdCAgaGVpZ2h0OiAzcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYm9yZGVyLXJhZGl1czogMjVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhbWJ1cmdlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5oZWFkZXJMaW5lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1cmdlciBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlciBzdmcgPiAqOm50aC1jaGlsZCgxKSxcbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgMjAlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyIHN2ZyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAyMCU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIgc3ZnID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSXMgQWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlX190b2dnbGVyLmlzLWFjdGl2ZSBzdmcgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSg0NGRlZykgc2NhbGVYKDIuMSk7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIuaXMtYWN0aXZlIHN2ZyA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZV9fdG9nZ2xlci5pcy1hY3RpdmUgc3ZnID4gKjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xcmVtKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4wMik7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmVfX3RvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAxMnB4O1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIxcHggKyAwLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtaGVhZGVyLXJlc3BvbnNpdmUtbWVudV9fc2VhcmNoLWZvcm0gPiBkaXZ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogOTglO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbi5kaXNwbGF5e1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFudGlwb2Rlcy1oZWFkZXItcmVzcG9uc2l2ZS1tZW51X19zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIGlucHV0OnBsYWNlaG9sZGVyLXNob3duIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtIC5zZWFyY2hGb3JtX19pbnB1dCB7XG4gQGV4dGVuZCAlcmVzZXRGb3JtO1xuXG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAje3JlbSg1NDApfSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgI3tyZW0oLTQpfSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tLCAje3JlbSgxMCl9KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckNvbG9yLCAjRkZGKTtcblxuXG4gICY6OnBsYWNlaG9sZGVye1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCAnTXVzZW8nKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb25TaXplLCB2YXIoLS1mb250U2l6ZSwgMTVweCkpO1xuICAgIGNvbG9yOiAjOTQ5NDk0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAxO1xufVxufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2ID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYW50aXBvZGVzLWhlYWRlci1yZXNwb25zaXZlLW1lbnVfX3NlYXJjaC1mb3JtID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAkaGVhZGVyTGluZUhlaWdodDogN3B4O1xuICAkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWw6IDEwcHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsOiA4cHg7XG5cbiAgLmFwcE1lbnUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQ+IGEge1xuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIgPiBhLFxuXHQmLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuXHQgIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExJTkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlckxpbmUge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAkaGVhZGVyTGluZUhlaWdodDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcblx0dHJhbnNpdGlvbjogd2lkdGggNjAwbXMgZWFzZSwgbGVmdCA2MDBtcyBlYXNlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUFSQ0ggQUNUSU9OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfcmlnaHRfYm90dG9tX19hY3Rpb25zIHtcblx0cGFkZGluZy1ib3R0b206ICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdIb3Jpem9udGFsXG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbCArICRoZWFkZXJMaW5lSGVpZ2h0XG5cdCk7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxNSl9KTtcblx0Y29sb3I6IHZhcigtLWFwcE1lbnVDb2xvcik7XG4gIH1cbiAgQGluY2x1ZGUgbXEoMTUwMCwgJ21pbicpIHtcblx0LmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0ICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwTWVudUZpcnN0TGV2ZWxHYXAsICN7cmVtKDE1KX0pO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBidXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRPR0dMRVJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHN2ZyB7XG5cdHBhdGgge1xuXHQgIHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19ub3QtbW9iaWxlIHtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUge1xuXHRwYXRoIHtcblx0ICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjI1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5nczogKFxuXHRcdCAgXCJ0b3BcIjogMThweCxcblx0XHQgIFwicmlnaHRcIjogMTVweCxcblx0XHQgIFwiYm90dG9tXCI6IDE4cHgsXG5cdFx0ICBcImxlZnRcIjogMTVweCxcbiAgKTtcblxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhIHtcblx0LS1hcHBNZW51Q29sb3I6ICNBNkE2QTY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInRvcFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbShcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJib3R0b21cIil9XG5cdCk7XG5cblx0PiBidXR0b24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCAgKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQgICk7XG5cblx0ICA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuXG4gIC8vIEFDVElWRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cblx0ICA+IGJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2Uge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VDT05EIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjI1KTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7cmVtKDUpfSkpO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpICsgbGkge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhIHtcblx0LS1hcHBNZW51Q29sb3I6ICNBNkE2QTY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInRvcFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbShcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJib3R0b21cIil9XG5cdCk7XG5cblx0PiBidXR0b24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCAgKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQgICk7XG5cblx0ICA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuXHQgID4gYnV0dG9uID4gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxuXG4gIC8vIEFDVElWRVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAkYXBwTWVudVBpY3Rvc1N1Yk1lbnVMaW5rTWluSGVpZ2h0OiAje3JlbSg1NSl9O1xuXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogcmVtKDc2MCk7XG5cdG1heC1oZWlnaHQ6IHJlbSg0OTUpO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSB7XG5cdCYsXG5cdCYgc3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgID4gc3ZnIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0ICB9XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cblx0PiBsaSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICB3aWR0aDogNTAlO1xuXHQgIG1pbi1oZWlnaHQ6ICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ7XG5cdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcblxuXHQgID4gYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgxMHB4KTtcblx0ICB9XG5cdH1cblxuXHQvLyBNYWtlIHRoZSBib3JkZXIgcmlnaHQgZGlzYXBlYXJcblx0Jjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciBib3R0b20gZGlzYXBlYXJcblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSVRFTVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSB7XG5cdD4gYSB7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0ICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTEpfSk7XG5cdCAgY29sb3I6ICNBNkE2QTY7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdCAgc3ZnIHtcblx0XHR3aWR0aDogcmVtKDMwKTtcblx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJweCk7XG5cblx0XHRwYXRoLFxuXHRcdHBvbHlnb24ge1xuXHRcdCAgJltmaWxsXSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG5cdFx0XHRmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0XHQgIH1cblxuXHRcdCAgJltzdHJva2VdIHtcblx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBhOmhvdmVyLFxuXHQmLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG5cdCAgc3ZnIHtcblx0XHRwYXRoLFxuXHRcdHBvbHlnb24ge1xuXHRcdCAgJltmaWxsXSB7XG5cdFx0XHRmaWxsOiAjRkZGO1xuXHRcdCAgfVxuXG5cdFx0ICAmW3N0cm9rZV0ge1xuXHRcdFx0c3Ryb2tlOiAjRkZGO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG59IiwiQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0OiAje3JlbSg1NSl9O1xuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSB7XG4gICAgJixcbiAgICAmIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBISURFIFNVQiBDT0xVTU5TXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgfVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMSl9KTtcbiAgICAgICAgY29sb3I6IHJnYmEoIzQyNDI0MiwgMC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEycHgpO1xuXG4gICAgICAgICAgcGF0aCxcbiAgICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcbiAgICA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGJ1dHRvbiBzdmcge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICAgICAgc3Ryb2tlOiAjYTBhMGEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNPTkQgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIH1cblxuICAvLyBURVhUU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVcbiAgICA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGVtKDIyLCAxNSk7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICAgIH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIGNvbG9yOiByZ2JhKCM0MjQyNDIsIDAuNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgLy8gSVRFTVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gICAgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXVxuICAgID4gdWxcbiAgICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblxuICAgICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTEpfSk7XG4gICAgICBjb2xvcjogcmdiYSgjNDI0MjQyLCAwLjYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDEwcHgpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgICAgICAgICBzdHJva2U6ICM0MjQyNDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuICAgICYuYXBwTWVudV9faXNIb3ZlcmVkID4gc3BhbixcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVEhJUkQgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMjVweCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBjb2xvcjogcmdiYSgjNDI0MjQyLCAwLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSVZFIFNFQ09ORCBDT0xVTk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciArIHVsLFxuICAuYXBwTWVudV9faXNBY3RpdmVcbiAgICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zXG4gICAgPiBsaS5hcHBNZW51X19pc0hvdmVyZWRcbiAgICA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBQ1RJVkUgVEhJUkQgQ09MVU5NXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19pc0FjdGl2ZVxuICAgIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVcbiAgICA+IGxpXG4gICAgPiB1bFxuICAgID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkXG4gICAgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbiIsIiRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5nczogKFxuXHRcdFwidG9wXCI6IDE1cHgsXG5cdFx0XCJyaWdodFwiOiAyM3B4LFxuXHRcdFwiYm90dG9tXCI6IDE1cHgsXG5cdFx0XCJsZWZ0XCI6IDE4cHgsXG4pO1xuJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyOiAoXG5cdFx0XCJoZWlnaHRcIjogMXB4LFxuXHRcdFwiY29sb3JcIjogI0U3RTdFNyxcbik7XG5cbiRyZXNwb25zaXZlQXBwTWVudVBpY3RvOiAoXG5cdFx0XCJ3aWR0aFwiOiAzMHB4LFxuXHRcdFwiaGVpZ2h0XCI6IDMwcHgsXG5cdFx0XCJtYXJnaW5cIjogKFxuXHRcdFx0XHRcInJpZ2h0XCI6IDI1cHgsXG5cdFx0KSxcbik7XG5cbkBtaXhpbiByZXNwb25zaXZlQXBwTWVudURlZmF1bHRJdGVtKCkge1xuICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogI3tyZW0oNDApfTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gc3BhbiB7XG5cdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zdWJNZW51VG9nZ2xlcldpZHRoKSArICN7cmVtKDIwKX0pO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQ+IHN2ZyB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgd2lkdGg6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJ3aWR0aFwiKTtcblx0ICBoZWlnaHQ6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVQaWN0bywgXCJoZWlnaHRcIik7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwibWFyZ2luXCIsIFwicmlnaHRcIil9XG5cdCAgKTtcblxuXHQgICpbZmlsbF0ge1xuXHRcdGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICB9XG5cblx0ICAqW3N0cm9rZV0ge1xuXHRcdHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbkBtaXhpbiBhcHBNZW51U3ViTWVudVRvZ2dsZXItLWlzQWN0aXZlKCkge1xuICBzdmcge1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCk7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzNkM2QzZCwgMC44KTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRib2R5LmFwcE1lbnVJc0FjdGl2ZSAmIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG5cdCAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdH1cbiAgfVxuICAjaGVhZGVyLXNpdGU6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAtMTtcblx0d2lkdGg6IDQwcHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbiAgYm9keS5hcHBNZW51SXNBY3RpdmUgI2hlYWRlci1zaXRlOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDFcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBUT0dHTEVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogdmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cblx0c3ZnIHtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tY29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNTApfSk7XG5cdGhlaWdodDogMTAwJTtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJ0b3BcIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgKX0gI3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImJvdHRvbVwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICl9XG5cdCk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcbiAgfVxuXG4gIC8vIERPQ1RPTElCXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEge1xuXHQtLWNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3YWNhO1xuXG5cdHNwYW4ge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcblx0fVxuXG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTCBTVUIgTUVOVVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHQ+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpIHtcblx0ICA+IGEsXG5cdCAgPiBzcGFuIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlQXBwTWVudURlZmF1bHRJdGVtKCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJ0b3BcIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgICAgIFwicmlnaHRcIlxuICAgICAgICAgICAgKX0gI3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImJvdHRvbVwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICAgICAgXCJsZWZ0XCJcbiAgICAgICAgICAgICl9XG5cdFx0KTtcblx0ICB9XG5cblx0ICArIGxpIHtcblx0XHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gU0VDT05EIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkgPiB1bCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwibGVmdFwiKSArIDIwcHh9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDdweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDdweCk7XG5cdGJvcmRlci10b3A6IG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiaGVpZ2h0XCIpIHNvbGlkIG1hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXIsIFwiY29sb3JcIik7XG5cblx0PiBsaSB7XG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHggLyAyKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4IC8gMik7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUge1xuXHQ+IGEsXG5cdD4gc3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cblx0ICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRcdC8vIEBpbmNsdWRlIGFwcE1lbnVTdWJNZW51VG9nZ2xlci0taXNBY3RpdmUoKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlVTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7cmVtKDUwKX0pO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fc3ViTWVudSB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLy8gVElUTEVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudV9fdGl0bGUgPiBhIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcnJvdyAgIHRpdGxlXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxOHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMThweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuXG5cdHN2ZyB7XG5cdCAgZ3JpZC1hcmVhOiBhcnJvdztcblx0fVxuXG5cdHNwYW4ge1xuXHQgIGdyaWQtYXJlYTogdGl0bGU7XG5cdH1cbiAgfVxuXG4gIC8vIENPTFVNTlMgV0lUSCBQSUNUT1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIndpZHRoXCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfSFpbXBvcnRhbnRcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG4gIH1cbn1cblxuXG51bC5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuc3ZnLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPi5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmU+YSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19iYXNpY1N1Yk1lbnUgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPi5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmU+YSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmV7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxle1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbD5saT5hIHN2ZzpmaXJzdC1jaGlsZHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyODBweCl7XG5cdGhlYWRlciNoZWFkZXItc2l0ZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDZ2dztcblx0fVxuXHQuYXBwTWVudV9fZmlyc3RMZXZlbD5saT5he1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsIHtcblx0PiBsaSA+IHNwYW4sXG5cdD4gbGkgPiBhIHtcblx0ICAtLXN1Yk1lbnVUb2dnbGVyV2lkdGg6ICN7cmVtKDEwMCl9O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG5cdCAgY29sb3I6ICM4NTg1ODU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDlweCk7XG5cblx0ICA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcblx0ICB9XG5cblx0ICA+IGJ1dHRvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogIzg1ODU4NTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBsaS5hcHBNZW51X19pc0FjdGl2ZSB7XG5cdCAgPiBzcGFuLFxuXHQgID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBURVhUU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiBkaXYge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IHVsIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBMQVNUIFNVQiBNRU5VXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkge1xuXG5cdD4gYSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuXHR9XG5cbiAgfVxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSB7XG5cdD4gbGkgPiBhID4gc3BhbiB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufSIsIi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaW1hZ2VcIiBcImJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCIgXCJpbWFnZSBidXR0b25cIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgI3tyZW0oNTAwKX0pIDFmcjtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcblx0Z3JpZC1hcmVhOiBpbWFnZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDMwcHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xufVxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM5cHgpO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBzdHJvbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0Jjo6YWZ0ZXIge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudERlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gU1VCIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0LmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50U3ViRGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmVcblx0fVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRTdWJEZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cblx0PiAqIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHR9XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcblx0LmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fYnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLy8gSU5URVJBQ1RJVkUgTU9EVUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG5cbiAgLy8gSW50ZXJhY3RpdmUgbW9kdWxlIGJhY2tncm91bmQgY2lyY2xlc1xuICAuaW50ZXJhY3RpdmVNb2R1bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI1MzhcIiBoZWlnaHQ9XCI1NDdcIiB2aWV3Qm94PVwiMCAwIDUzOCA1NDdcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zNTguNjY3IDU0Ni42NjdDNDU3LjcxIDU0Ni42NjcgNTM4IDQ2Ni4zNzYgNTM4IDM2Ny4zMzNDNTM4IDI2OC4yOSA0NTcuNzEgMTg4IDM1OC42NjcgMTg4QzI1OS42MjQgMTg4IDE3OS4zMzMgMjY4LjI5IDE3OS4zMzMgMzY3LjMzM0MxNzkuMzMzIDQ2Ni4zNzYgMjU5LjYyNCA1NDYuNjY3IDM1OC42NjcgNTQ2LjY2N1pcIiBmaWxsPVwiIzAwQjhCNFwiLz4gPHBhdGggZD1cIk0xNzkuMzMzIDM1OC42NjdDMjc4LjM3NiAzNTguNjY3IDM1OC42NjcgMjc4LjM3NiAzNTguNjY3IDE3OS4zMzNDMzU4LjY2NyA4MC4yOTAzIDI3OC4zNzYgMCAxNzkuMzMzIDBDODAuMjkwMyAwIDAgODAuMjkwMyAwIDE3OS4zMzNDMCAyNzguMzc2IDgwLjI5MDMgMzU4LjY2NyAxNzkuMzMzIDM1OC42NjdaXCIgZmlsbD1cIiMyNDYwODFcIi8+IDwvc3ZnPicpO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0b3A6IC00cmVtO1xuXHQgIGxlZnQ6IC00MCU7XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0LmludGVyYWN0aXZlTW9kdWxlOmJlZm9yZSB7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuXHR9XG4gIH1cblxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50cyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiKSB7XG5cdC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlIE1vZHVsZSBwb2ludHMgY29sb3Igb24gaG9tZVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICoge1xuXHQ+IGEsID4gc3BhbiB7XG5cdCAgYm94LXNoYWRvdzogMCAwIDEwcHggd2hpdGU7XG5cdCAgYm9yZGVyLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSB7XG5cdD4gYSwgPiBzcGFuIHtcblx0ICBib3JkZXItY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTs7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tamFmZmFDb2xvcik7O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKjpob3ZlciB7XG5cdCAgPiBhLCA+IHNwYW4ge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7O1xuXHRcdCAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tamFmZmFDb2xvcik7O1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlIG1vZHVsZSB0ZXh0c1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuXHQgIG1pbi13aWR0aDogMDtcblxuXHQmLmlzT2Zmc2NyZWVuIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAudGVhbUJsb2NrX190aXRsZSA+IHNwYW4ge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IHJlbSgyODApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbn1cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCA1MHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZGE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiIsIiRiYWNrVG9Ub3BXaWR0aDogdmFyKC0tYmFja1RvVG9wV2lkdGgsIDUwcHgpO1xuJGJhY2tUb1RvcEJvdHRvbTogdmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KTtcbiRiYWNrVG9Ub3BSaWdodDogdmFyKC0tYmFja1RvVG9wUmlnaHQsIDBweCk7XG4kYmFja1RvVG9wT2Zmc2V0UmlnaHQ6IHZhcigtLWJhY2tUb1RvcE9mZnNldFJpZ2h0LCAyMHB4KTtcblxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIGJhY2stdG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcblx0dG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgLSAxcmVtKTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAkYmFja1RvVG9wQm90dG9tLCAwKTtcblx0fVxuXG5cdHAge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMjVweCk7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgYm9yZGVyLXJhZGl1czogMjlweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGJveC1zaGFkb3c6IDAgMCA0cHggMnB4IHJnYmEoIzAwMCwgLjE1KTtcblx0fVxuXG5cdHN2ZyB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIGJhY2stdG8tdG9wIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6ICRiYWNrVG9Ub3BXaWR0aDtcblx0aGVpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BIZWlnaHQsIDUwcHgpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuXHRyaWdodDogJGJhY2tUb1RvcFJpZ2h0O1xuXHRib3R0b206IGNhbGMoI3skYmFja1RvVG9wQm90dG9tfSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJhY2tUb1RvcEJvcmRlclJhZGl1cywgMTAwJSk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEJhY2tncm91bmRDb2xvciwgdmFyKC0tbWluZVNoYWZ0MkNvbG9yKSk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2UsIHRyYW5zZm9ybSAuM3MgJGVhc2U7XG5cblx0cCB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKDEwMCUgKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKTtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcblx0ICBib3R0b206ICRiYWNrVG9Ub3BCb3R0b207XG5cdH1cblxuXHRzdmcge1xuXHQgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xuXHQgIH1cblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQWN0aXZlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1qYWZmYUNvbG9yKSk7XG5cdCAgfVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHQgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtLCB0cmFuc2xhdGUzZChjYWxjKCgjeyRiYWNrVG9Ub3BPZmZzZXRSaWdodH0gKyB2YXIoLS1iYWNrVG9Ub3BFeHRyYU9mZnNldCwgMHB4KSkgKiAtMSksIDAsIDApKSB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm1FeHRyYSwgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSkpO1xuXHR9XG4gIH1cbn0iLCIucmVkaXJlY3RUYWJzQmxvY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cbiAgXG4uc2xpZGVzQmxvY3NPblRleHRfX3RleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG5cblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuXHQgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG5cdH1cbiAgXG5cdHN2ZyB7XG5cdFx0bWluLXdpZHRoOiA0OHB4O1xuXHRcdHdpZHRoOiA0OHB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbiAgXG5cdCY6aG92ZXIsICYuc2hvd1RleHQge1xuXHQgIGNvbG9yOiB3aGl0ZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgXG5cdCAgcGF0aCB7XG5cdFx0ZmlsbDogd2hpdGU7XG5cdCAgfVxuXHR9XG59XG4gIFxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0IHtcblx0QGluY2x1ZGUgcGFkZGluZygycmVtKTtcbiAgXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuXHQgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuXHQgIGxldHRlci1zcGFjaW5nOiB2YXIoLS10ZXh0TGV0dGVyU3BhY2luZyk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjdweCk7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjVweDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICBcblx0ICAmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTggMThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTkuNSAxLjI1QzkuNSAxLjExMTkzIDkuMzg4MDcgMSA5LjI1IDFDOS4xMTE5MyAxIDkgMS4xMTE5MyA5IDEuMjVWOUwxLjI1IDlDMS4xMTE5MyA5IDEgOS4xMTE5MyAxIDkuMjVDMSA5LjM4ODA3IDEuMTExOTMgOS41IDEuMjUgOS41SDlWMTYuNzVDOSAxNi44ODgxIDkuMTExOTMgMTcgOS4yNSAxN0M5LjM4ODA3IDE3IDkuNSAxNi44ODgxIDkuNSAxNi43NVY5LjVIMTYuNzVDMTYuODg4MSA5LjUgMTcgOS4zODgwNyAxNyA5LjI1QzE3IDkuMTExOTMgMTYuODg4MSA5IDE2Ljc1IDlMOS41IDlWMS4yNVpcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPHBhdGggZD1cIk05IDlWOS41SDkuNVY5SDlaTTEuMjUgOUwxLjI1IDguNUgxLjI1VjlaTTkgOS41SDkuNVY5SDlWOS41Wk05LjUgOS41VjlIOVY5LjVIOS41Wk0xNi43NSA5VjkuNVY5Wk05LjUgOUg5VjkuNUg5LjVWOVpNOS4yNSAxLjVDOS4xMTE5MyAxLjUgOSAxLjM4ODA3IDkgMS4yNUgxMEMxMCAwLjgzNTc4NiA5LjY2NDIxIDAuNSA5LjI1IDAuNVYxLjVaTTkuNSAxLjI1QzkuNSAxLjM4ODA3IDkuMzg4MDcgMS41IDkuMjUgMS41VjAuNUM4LjgzNTc5IDAuNSA4LjUgMC44MzU3ODYgOC41IDEuMjVIOS41Wk05LjUgOVYxLjI1SDguNVY5SDkuNVpNMS4yNSA5LjVMOSA5LjVWOC41TDEuMjUgOC41TDEuMjUgOS41Wk0xLjUgOS4yNUMxLjUgOS4zODgwNyAxLjM4ODA3IDkuNSAxLjI1IDkuNVY4LjVDMC44MzU3ODcgOC41IDAuNSA4LjgzNTc4IDAuNSA5LjI1SDEuNVpNMS4yNSA5QzEuMzg4MDcgOSAxLjUgOS4xMTE5MyAxLjUgOS4yNUgwLjVDMC41IDkuNjY0MjEgMC44MzU3ODYgMTAgMS4yNSAxMFY5Wk05IDlIMS4yNVYxMEg5VjlaTTkuNSAxNi43NVY5LjVIOC41VjE2Ljc1SDkuNVpNOS4yNSAxNi41QzkuMzg4MDcgMTYuNSA5LjUgMTYuNjExOSA5LjUgMTYuNzVIOC41QzguNSAxNy4xNjQyIDguODM1NzggMTcuNSA5LjI1IDE3LjVWMTYuNVpNOSAxNi43NUM5IDE2LjYxMTkgOS4xMTE5MyAxNi41IDkuMjUgMTYuNVYxNy41QzkuNjY0MjEgMTcuNSAxMCAxNy4xNjQyIDEwIDE2Ljc1SDlaTTkgOS41VjE2Ljc1SDEwVjkuNUg5Wk0xNi43NSA5SDkuNVYxMEgxNi43NVY5Wk0xNi41IDkuMjVDMTYuNSA5LjExMTkzIDE2LjYxMTkgOSAxNi43NSA5VjEwQzE3LjE2NDIgMTAgMTcuNSA5LjY2NDIxIDE3LjUgOS4yNUgxNi41Wk0xNi43NSA5LjVDMTYuNjExOSA5LjUgMTYuNSA5LjM4ODA3IDE2LjUgOS4yNUgxNy41QzE3LjUgOC44MzU3OSAxNy4xNjQyIDguNSAxNi43NSA4LjVWOS41Wk05LjUgOS41TDE2Ljc1IDkuNVY4LjVMOS41IDguNVY5LjVaTTkgMS4yNVY5SDEwVjEuMjVIOVpcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPC9zdmc+Jyk7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgIG1pbi13aWR0aDogMThweDtcblx0ICB9XG5cdH1cbiAgXG5cdHAge1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0TGluZUhlaWdodCk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRleHRMZXR0ZXJTcGFjaW5nKTtcblx0fVxuICBcblx0PiBhIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXHR9XG4gIFxuXHR1bCB7XG5cdCAgbWFyZ2luLXRvcDogMjBweDtcbiAgXG5cdCAgbGkge1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG4gIFxuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIxMlwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAxMiAxMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCIzXCIgZmlsbD1cIiNFRDY5M0NcIi8+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjUuNVwiIHN0cm9rZT1cIiNFRDY5M0NcIi8+IDwvc3ZnPicpO1xuXHRcdCAgZGlzcGxheTogaW5pdGlhbDtcblx0XHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR9XG5cdCAgfVxuXHR9XG59XG4gIFxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X190ZXh0X19idXR0b24ge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0cGFkZGluZzogLjVyZW0gMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0bGV0dGVyLXNwYWNpbmc6IDMlO1xuICBcblx0cGF0aCB7XG5cdCAgZmlsbDogd2hpdGU7XG5cdH1cbiAgXG5cdHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuICBcblx0c3ZnIHtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG59XG4gIFxuLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4gIFxuLnJlZGlyZWN0VGFic0Jsb2NrX19uYXZpZ2F0aW9uIHtcblx0Jl9fcmlnaHQsICZfX2xlZnQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxO1xuXHQgIHRvcDogMzBweDtcbiAgXG5cdCAgJjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgIH1cblx0fVxuICBcblx0Jl9fcmlnaHQge1xuXHQgIHJpZ2h0OiAyMHB4O1xuXHR9XG4gIFxuXHQmX19sZWZ0IHtcblx0ICBsZWZ0OiAyMHB4O1xuXHR9XG59XG5cbi5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuXHRAaW5jbHVkZSBtcSgxMDI0LCdtaW4nKSB7XG5cdCAgd2lkdGg6IDUzZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgxMTAwLCdtaW4nKSB7XG5cdCAgd2lkdGg6IDYzZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgxMjAwLCdtaW4nKSB7XG5cdCAgd2lkdGg6IDcwZW07XG5cdH1cbn1cbiAgXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAucmVkaXJlY3RUYWJzQmxvY2sge1xuXHQgIGhlaWdodDogNTgwcHg7XG4gIFxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVkaXJlY3RUYWJzQmxvY2tfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG5cdC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuXHQgIGRpc3BsYXk6IGdyaWQ7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgNGZyO1xuXHQgIGhlaWdodDogMDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAyNTBweDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGJveC1zaGFkb3c6IC01cHggMCA1cHggcmdiYSgwLCAwLCAwLCAuMSk7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG5cdCAgJi5zaG93SW1hZ2Uge1xuXHRcdGhlaWdodDogNTgwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQgIH1cblx0fVxufVxuICBcbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuXHQucmVkaXJlY3RUYWJzQmxvY2sge1xuXHQgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBcblx0ICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHQgIH1cbiAgXG5cdCAgLnNsaWRlc0Jsb2NzT25UZXh0X190ZXh0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIFxuXHRcdHBhdGgge1xuXHRcdCAgZmlsbDogd2hpdGU7XG5cdFx0fVxuXHQgIH1cblx0fVxuICBcblx0LnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19ibG9jayB7XG5cdCAgZGlzcGxheTogZ3JpZDtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cbn1cbiAgXG5AaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gIC5yZWRpcmVjdFRhYnNCbG9ja19fY29udGVudF9fYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnJlZGlyZWN0VGFic0Jsb2NrX19jb250ZW50X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAucmVkaXJlY3RUYWJzQmxvY2tfX2NvbnRlbnRfX3RleHQgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi50ZXh0QmxvY3NJbWFnZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUIEJMT0NTIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRCbG9jc0ltYWdlc19fdGV4dCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcHgpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd1RleHQsICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsICdtYXgnKSB7XG4gICAgLnRleHRCbG9jc0ltYWdlc19fdGV4dCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dEJsb2NzSW1hZ2VzX190ZXh0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFUyBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRCbG9jc0ltYWdlc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHRCbG9jc0ltYWdlc19faW1hZ2UgPiBkaXZ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDBweCAtIDIwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5zaG93SW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG4gICAgLnRleHRCbG9jc0ltYWdlcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICAudGV4dEJsb2NzSW1hZ2VzU2xpZGVyIHtcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0QmxvY3NJbWFnZXNTbGlkZXIge1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5wYXJ0bmVyc1NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuXG4gIC5zd2lwZXItd3JhcHBlciB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdG9wYWNpdHk6IC41O1xuXHR0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgbGluZWFyLCBvcGFjaXR5IDFzIGxpbmVhcjtcblx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cblx0aW1nIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgb2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxufVxuXG4ucGFydG5lcnNUaXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XG4gIHBhZGRpbmc6IC42cmVtIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG4gICoge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1c3RvbWVyUmV2aWV3X19oZWFkZXIge1xuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHsgIFxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciAxZnI7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXG4gICAgICAgIHAsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWVtb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoLjRyZW0pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cml0ZUJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKC40cmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1c3RvbWVyUmV2aWV3X19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG5cbiAgICA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtaW4nKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyUmV2aWV3X19oZWFkZXJfX2NvbnRlbnRfX3dyaXRlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1heFwiKSB7XG4gICAgLmN1c3RvbWVyUmV2aWV3X19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBcbiAgICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fd3JpdGVCdXR0b24sIFxuICAgICAgICAuY3VzdG9tZXJSZXZpZXdfX2hlYWRlcl9fY29udGVudF9fc2VlbW9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGUtcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxcmVtKTtcblxuICAgICZfX2F1dGhvciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jdXN0b21lclJldmlld19fcmVhZE1vcmUge1xuICAgIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXByaW1hcnlGb250KTtcbiAgICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDY1MCwgJ21pbicpIHtcbiAgICAgICAgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHZhcigtLXJnYkJvZHlCYWNrZ3JvdW5kKSwgMCksIHJnYmEodmFyKC0tcmdiQm9keUJhY2tncm91bmQpLCAxKSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyxcbi5jdXN0b21lclJldmlld1NsaWRlcl9fbmF2aWdhdGlvbnNfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDY1MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19wcmV2aW91cyB7XG4gICAgbGVmdDogLTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgxMzUwKSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXJSZXZpZXdTbGlkZXJfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgxMzUwKSB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY3VzdG9tZXJSZXZpZXdfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgIC5jdXN0b21lclJldmlld19fcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDgwdnc7XG4gIG1heC13aWR0aDogNDgwcHg7XG5cbiAgJi5lbmFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwX19jbG9zZUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjVyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtcG9wdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xufVxuXG4ubW9kYWwtcG9wdXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG5cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDdhY2E7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cblxufVxuXG4iLCIubW9kYWwtcG9wdXAtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICYuZW5hYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1wb3B1cC1pbWFnZV9fY29udGVudCB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLiN7JGdsaWRlLWNsYXNzfSB7XHJcbiAgJHRoaXM6ICY7XHJcblxyXG4gICRzZTogJGdsaWRlLWVsZW1lbnQtc2VwYXJhdG9yO1xyXG4gICRzbTogJGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYjeyRzZX10cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4tWTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgJiN7JGdsaWRlLW1vZGlmaWVyLXNlcGFyYXRvcn1kcmFnZ2luZyB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiN7JHNlfXNsaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1hcnJvd3Mge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YnVsbGV0cyB7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICYjeyRzbX1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZSc7XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS4xODc1cmVtO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlW2RhdGEtYnV0dG9ucy1pbi1ibG9ja3M9J2ZhbHNlJ10gLmdsaWRlX19zbGlkZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjZweCAyMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVbZGF0YS1idXR0b25zLWluLWJsb2Nrcz0nZmFsc2UnXSAuZ2xpZGVfX3NsaWRlcyBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDIwcmVtO1xufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlX19zbGlkZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2RlZmF1bHQtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI0VENjkzQztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMzVzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDY5M0M7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmNDtcbiAgICAgICAgY29sb3I6ICNFRDY5M0M7XG4gICAgfVxufVxuXG4uYW50aXBvZGVzLWJ1dHRvbnMtYmxvY2std2l0aC1oZWFkZXJfX2J1dHRvbnMgLmdsaWRlX19idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMTJweCk7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVbZGF0YS1pcy1hY3RpdmU9J2ZhbHNlJ10gLmdsaWRlX19idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmFudGlwb2Rlcy1idXR0b25zLWJsb2NrLXdpdGgtaGVhZGVyX19idXR0b25zIC5nbGlkZV9fYnVsbGV0LS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyAuZ2xpZGVfX2J1bGxldCArIC5nbGlkZV9fYnVsbGV0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIC5hbnRpcG9kZXMtYnV0dG9ucy1ibG9jay13aXRoLWhlYWRlcl9fYnV0dG9ucyB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIlxuLy8vIHpldG8gbWVcbi8vLyBcbi8vLyBcbi5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgICB9XG4gIH1cbiAgLmNvbW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgXG4gICAgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICBcbiAgICAmLS1yZXBseSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIFxuICAgICZfX2F2YXRhciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICBcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIFxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLW1vcnRhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19yZXBseSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICB9XG4gIFxuICAuY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIFxuICAgIGEge1xuICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xuICAgIH1cbiAgfVxuICBcbiAgLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICBcbiAgLy8gRk9STVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgIC5mb3JtQ29udHJvbCB7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNyZW07XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4vLyB9XG4gIFxuICAuY29tbWVudC1mb3JtIHtcbiAgICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICB9XG4gIFxuICAgID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI3KTtcbiAgICB9XG4gIH1cbi8vICAgLmNvbW1lbnRzX190aXRsZSB7XG4vLyAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbi8vICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4vLyAgICAgY29sb3I6ICM5Rjg1Nzc7XG4gIFxuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB3aWR0aDogMjVweDtcbi8vICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgbWFyZ2luOiBlbSgxNywgMjEpIDA7XG4vLyAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4vLyAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xuLy8gICAgIH1cbi8vICAgfVxuICBcbiAgLy8gLy9cbiAgLy8gLy8gVkFMSURBVElPTk5cbiAgLy8gLy9cbiAgXG4gIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgXG4gICAgICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJi0tcmVwbHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19yZXBseSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgICB9XG4gICAgXG4gICAgLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBcbiAgICAgIGEge1xuICAgICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLy8gRk9STVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5jb21tZW50c19fdGl0bGUge1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogZW0oMTcsIDIxKSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLW91dGxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG4gICAgfVxuICAgIFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIFxuICBcbiAgICAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgICBsZWZ0OiAzN3B4O1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICMwQTFDMkI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gICAgICBjb2xvcjogI0YwNDQzODtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgLmlzTm90VmFsaWQtLWljb25lLFxuICAgIC52YWxpZC0taWNvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICBcbiAgICAubWF0ZXJpYWxJbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgXG4gICAgICAuZm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA0NDM4O1xuICAgICAgfVxuICBcbiAgICAgICYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgJiArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgIC5mb3JtQ29udHJvbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG4gICAgICB9XG4gICAgXG4gICAgICAmICsgLnZhbGlkLS1pY29uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBmbGFzaC1tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQTlDMTc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbiAgXG4gIC5lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxuICBcbiAgLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbiAgXG4gIC5pbnB1dC1jb250cm9sLFxuICAudHdvLWlucHV0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQsIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNBNDg2Nzc7XG4gIH1cbiAgXG4gICNjb21tZW50LWVycm9yLFxuICAjYXV0aG9yLWVycm9yLFxuICAgI2VtYWlsLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjRjA0NDM4O1xuICB9XG4gIFxuICAudHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzBBMUMyQjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBcbiAgLmlucHV0LWNvbnRyb2wgLmlucHV0LWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAudHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuICAuaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4gIC50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6IzNBOUMxNyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXG4gIC50d28taW5wdXRzOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgfVxuICBcbiAgLnBsYWNlLWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgfVxuICBcbiAgXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIFxuICAuZmxleC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG4gICAuaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzhCOEI4QjtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gIH1cbiAgXG4gIC5pbnB1dC0tZm9jdXNlZCtsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIFxuICBcbiAgLy8vXG4gIC8vLyBcbiAgXG4gIC8qKlxuICAqICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiAgKi9cbiAgXG4gIC5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNDQUI0OUI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHBzZXVkbygkcG9zOiBpbmhlcml0KTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgXG4gICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vIE1ha2UgZGlzYXBlYXIgZmlsZSBpbnB1dFxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBTdHlsaXplIHRoZSBuZXcgZmlsZSBpbnB1dFxuICAgICAgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMjApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgLy8gICAudHdvLWlucHV0cyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIFxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAyMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX19zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdvLWlucHV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgICAqL1xuICAgIFxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgJWhlYWRpbmdzLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdvLWlucHV0cyB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAuY29udGFjdC1mb3JtX19mb290ZXItLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm1fX3JncGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiovXG4gIFxuICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1c34ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbiAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTBweDtcbiAgXG4gICAgJjpob3ZlcitkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0QzOEQ1NDtcbiAgICB9XG4gIH1cbiAgXG4gIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgLy8gICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMwQTFDMkI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAuaXNOb3RWYWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gICAgY29sb3I6ICNGMDQ0Mzg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBcbiAgLmlzTm90VmFsaWQtLWljb25lLFxuICAudmFsaWQtLWljb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDhweDtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmlzTm90VmFsaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICAuaXNOb3RWYWxpZC0taWNvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnZhbGlkLS1pY29uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIFxuICB9XG4gIFxuICBmbGFzaC1tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICBcbiAgLmlucHV0LS1hY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tfX2Zvcm0gLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmZvcm1Db250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xufVxuXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmZvcm0tc3VibWl0ID4gLmJ1dHRvbi1zdWJtaXR0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjkyODU3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDY5M0M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gIC5tYXRlcmlhbElucHV0IGxhYmVse1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9IiwiLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc3tcbiAgICBnYXA6IDUuNzVyZW07XG59XG4uc2VjdGlvbk1lZGlhU3RhcnQgLnRleHRNZWRpYXN7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnNlY3Rpb25NZWRpYVN0aWNreSAudGV4dE1lZGlhc19fbWVkaWF7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEzMHB4O1xuICAgIEBpbmNsdWRlIG1xKDEyODApe1xuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQtLXJlc3BvbnNpdmUpO1xuICAgIH1cbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgdWwgbGkgKyBsaXtcbiAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHAgKyB1bHtcbiAgIG1hcmdpbjogMnJlbSAwIDAgMi4xNDI4NnJlbTtcbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgcHtcbiAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzID4gLnRleHRNZWRpYXNfX3RleHQgaDN7XG4gICBmb250LXNpemU6IDEuNTYyNXJlbSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zZWN0aW9uTWVkaWFTdGlja3kgLnRleHRNZWRpYXNfX3RleHQgdWx7XG4gICBmb250LXdlaWdodDogMzAwO1xuICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uc2VjdGlvbk1lZGlhU3RpY2t5IC50ZXh0TWVkaWFzX190ZXh0IHVsIGxpe1xuICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICBsaW5lLWhlaWdodDogMS41NTtcbiAgIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZ3tcbiAgIGhlaWdodDogMzQwcHg7XG59XG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0Pip7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgZm9udC1zaXplOiA2MHB4O1xuICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxufVxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLS1pc0RvY3RvbGliQnV0dG9ue1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgIH1cbn1cbi5zZWN0aW9uQ3RhIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudHtcbiAgbWF4LXdpZHRoOiA1NDZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlY3Rpb25DdGEgLmNhbGxUb0FjdGlvbkJsb2NrIC5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2U6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbkN0YSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0e1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdGEtNzBweCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0Pip7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cblxuLmNvbG9yQmxvY2suY29sb3JCbG9jay12MntcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIEBpbmNsdWRlIG1xKDEyMDAsJ21pbicpe1xuICAgICAgICBwYWRkaW5nOiAxLjQyODZyZW0gMy4xMjVyZW0gMy41NjI1cmVtO1xuICAgIH1cbn0iLCIuYmxvY2tzTGlzdCB7XG4gIC5ibG9ja19pdGVtIHtcbiAgICBtYXJnaW46IDIycHggMTNweDtcblxuICAgIEBpbmNsdWRlIG1xKDU4MCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2tzTGlzdF9fbmF2aWdhdGlvbnNfX3ByZXZpb3VzLFxuLmJsb2Nrc0xpc3RfX25hdmlnYXRpb25zX19uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tzTGlzdF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9ja3NMaXN0X19wYWdpbmF0aW9uIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY4QUJBNjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhBQkE2O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICg0cHggKiAyKSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgKDRweCAqIDIpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDRweCAqIC0xKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDRweCAqIC0xKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjhBQkE2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7IFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2tzTGlzdF9fYm90dG9te1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2tzTGlzdF9fcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFse1xuICB3aWR0aDogYXV0bztcbn0iLCIucG9wdXBfX3RlbGVjb25zdWx0YXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDZyZW07XG4gIHdpZHRoOiAzNzBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDc1JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi5pc1Nob3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXNTaG93IC5wb3B1cF9fdGl0bGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICYuaXNTaG93IC5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fY3Jvc3Mge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjgwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjNGZhZGE3O1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3Ryb25nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cF9fdGVsZWNvbnN1bHRhdGlvbl9fY3Jvc3Mge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX3RlbGVjb25zdWx0YXRpb25fX2FwcG9pbnRtZW50LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDdBQ0E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICB9XG59IiwiLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXRpdGxlLFxuLmVzLXdpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pbnN0YWdyYW1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFNlbWlCb2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxuXG4gIGVtIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gICAgY29sb3I6IHZhcigtLWhpcHBpZVBpbmtDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IFwibWlzc3JvYmVydHNvbi1wcm9cIjtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oaXBwaWVQaW5rQ29sb3IpO1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMS41cmVtO1xuICB9XG59XG5cbi5pbnN0YWdyYW1fX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY1NjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmVzLXBvc3QtbWVkaWEtaW1hZ2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5pbnN0YWdyYW1fX2ZlZWQgI2VhcHBzLWluc3RhZ3JhbS1mZWVkLTEgLmVhcHBzLWluc3RhZ3JhbS1mZWVkLXBvc3RzLWdyaWQtbG9hZC1tb3JlIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VENjkzQyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0VENjkzQyAhaW1wb3J0YW50O1xuXG4gICAgPiBkaXYge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuZG93bmxvYWRFYm9vayB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cblxuLmRvd25sb2FkRWJvb2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgID4gcCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDRUNCMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0VDQjM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0Ni42cHggc29saWQgI0Y5RjlGOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDQ2LjZweCBzb2xpZCAjRjlGOUY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0Ni42cHggc29saWQgI0Y5RjlGOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5kb3dubG9hZEVib29rX190aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg2MHB4KTtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0gXG5cbi5kb3dubG9hZEVib29rX19lYm9va19faW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjMDMzMDQ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsICRmb250LXNhbnMtc2VyaWY7O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZG93bmxvYWRFYm9va19fZWJvb2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDM0cHggMTNweCAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuLnBvcHVwX19lYm9vayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSg5MDApIHtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAxOHB4IDBweDtcbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ucG9wdXBfX2Vib29rX190aXRsZSA+ICoge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4uc2liLWZvcm0gLmVudHJ5X19maWVsZDpmb2N1cy13aXRoaW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsb3NlLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX2Vib29rX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCdtaW4nKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDhweCBhdXRvIDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4ucG9wdXBfX2Vib29rIC5zaWItZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnBvcHVwX19lYm9vayAjc2liLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5mb3JtX19lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5X19lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2sgLnBvcHVwX19lYm9va19fZm9ybV9fc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdFtpZD1cImZpbGVcIl0ge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDE2IDEyXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTguNzkyNDEgMTAuOTcwNkM4LjM5MjEgMTEuNDkwNiA3LjYwNzg5IDExLjQ5MDYgNy4yMDc1OSAxMC45NzA2TDAuNTc5MTIgMi4zNkMwLjA3MjkyMjcgMS43MDI0MyAwLjU0MTY4NiAwLjc1IDEuMzcxNTMgMC43NUwxNC42Mjg1IDAuNzUwMDAyQzE1LjQ1ODMgMC43NTAwMDIgMTUuOTI3MSAxLjcwMjQzIDE1LjQyMDkgMi4zNkw4Ljc5MjQxIDEwLjk3MDZaXCIgZmlsbD1cIiNFRDY5M0NcIi8+PC9zdmc+Jykgbm8tcmVwZWF0XG4gICAgICAgICAgICA5NiUgY2VudGVyIC8gMXJlbTtcbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuc2liLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoNjUwKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogI0EwQTBBMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjs7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0EwQTBBMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG59XG5cbi5wb3B1cF9fZWJvb2tfX2Zvcm1fX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuI2Rvd25sb2FkQnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOHB4IDE4cHggMThweCAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cblxuICAgICYuZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9uc19fcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuZG93bmxvYWRFYm9va19fZWJvb2tzX19uYXZpZ2F0aW9uc19fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5NTk1O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgICYgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAoNHB4ICogMikpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNHB4ICogLTEpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg0cHggKiAtMSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VENjkzQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1MaWdodF9ibGV1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVGM0YzO1xufVxuXG4ubnVtYmVyQmxvY2tfX3RpdGxlID4gKiB7XG4gICAgY29sb3I6ICMwMzMwNDk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBCOEI0O1xuICAgICAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLm51bWJlckJsb2NrX19udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICB9XG59XG5cbi5udW1iZXJCbG9ja19fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbn1cblxuLm51bWJlckJsb2NrX19zdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubnVtYmVyQmxvY2tfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDMzMDQ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoMTE1MCwnbWluJykge1xuICAgICAgICBib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjRweCApIGFuZCAoIG1heC13aWR0aDogMTE1MHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMEI4QjQ7XG4gICAgfVxufVxuXG4ubnVtYmVyQmxvY2tfX3N2ZyA+ICoge1xuICAgIGZvbnQtc2l6ZTogMTAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pci1ibGFjaycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY4ZGVnLCAjMDMzMDQ5IDAlLCByZ2JhKDAsIDE4NCwgMTgwLCAwLjEwKSAxMDcuNTIlLCAjRTVGM0YzIDEwNy41MyUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDExNTApIHtcbiAgICAgICAgZm9udC1zaXplOiA2N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCMwMzMwNDkgMCxyZ2JhKDMsNDgsNzMsMCkgODguNjQlKSxsaW5lYXItZ3JhZGllbnQoMTQ5ZGVnLCMyNDYwODEgMyUsIzAwYjhiNCA5OC45NCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEoMTMwMCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKDExNTApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlY3Rpb25WaWRlb1RleHRIYXNJY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzIxJyBoZWlnaHQ9JzMyMScgdmlld0JveD0nMCAwIDMyMSAzMjEnIGZpbGw9J25vbmUnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nOTEuODQ0Nycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc5MS44NDQ3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzkxLjg0NDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMxNy4zMjYnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczMTcuMzI2JyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMzE3LjMyNicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBib3R0b206IC04NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKDk1MCwnbWluJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgxMzAwLCdtaW4nKSB7XG4gICAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW9QbGF5ZXIgLnBseXJfX3ZpZGVvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZGVvUGxheWVyIC5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW8sXG4udmlkZW9QbGF5ZXIgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX3ZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9UZXh0QmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RleHQnXG4gICAgICAgICAgICAgICAgICAgICAgICAndmlkZW8nOyAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoOTUwLCdtaW4nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd2aWRlbyB0ZXh0JztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZmciAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxufVxuXG4udmlkZW9UZXh0QmxvY2tfX3ZpZGVvIHtcbiAgICBncmlkLWFyZWE6IHZpZGVvO1xufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSB1bCgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDk1MCwnbWluJykge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgfVxufVxuXG4udmlkZW9UZXh0QmxvY2tfX3RleHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAuOXJlbSAycmVtIDEuMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LWZhbWlseTogXCJtdXNlby1zYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbn0iLCIuc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3NfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMzJweCAwO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va3MtLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyc2xpZGUgLmRvd25sb2FkRWJvb2tfX2Vib29rc19fbmF2aWdhdGlvbnMgYnV0dG9uIHtcbiAgICBib3R0b206IC0xOHB4O1xuICAgIHRvcDogaW5oZXJpdDtcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpZGViYXJzbGlkZSAuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnNpZGViYXJzbGlkZSAuZG93bmxvYWRFYm9va19fZWJvb2tfX3RpdGxlPioge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2lkZWJhcnNsaWRlIC5kb3dubG9hZEVib29rX19lYm9va19fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDEzcHggMzRweCAxM3B4IDM0cHg7XG59XG5cbi5zaWRlYmFyc2xpZGUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMzBweDtcbn1cblxuLmRvd25sb2FkRWJvb2tfX2Vib29rcy0tdGl0bGUgPioge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTs7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn0iLCIuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX190aXRsZSAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VFRTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRGNkY1O1xuICAgIH1cblxuICAgICYuaW52aXNpYmxlLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6ICMyNDYwODE7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19waG9uZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjMjQ2MDgxO1xuICAgICAgICAvLyBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0U1OTU0QTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI0U1OTU0QTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHggdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgdmFyKC0tcmFkaXVzLW5vbmUsIDBweCkgNi41cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRUNFQkVBO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1LjI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VCRUE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERjJGNztcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNsb2NhdG9yLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzdweDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxMi4zcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Bhbi5yZW1vdmUtdGFnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwPioge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBmbGV4OiAxLjM7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb3B1cFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwcHg7XG59XG5cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM1MEFEQTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NTk4OTE7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcD4qIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgZmxleDogMS42O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dHMge1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIH1cblxuICAgICYuYWN0aXZlLXBvcHVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwMXB4O1xuICAgIGhlaWdodDogNTUycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwMDAzO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuYWN0aXZlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRnNsaWdodGJveFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc2xpZ2h0Ym94LXNsaWRlLW51bWJlci1jb250YWluZXIuZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkLFxuLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXItbmV4dCxcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLXByZXZpb3VzLFxuZGl2LmZzbGlnaHRib3gtdG9vbGJhcj5kaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNiwgOTYsIDEyOSwgMC41MCkgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZpbGw6ICNGRkY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtbmF2IHtcbiAgICB0b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICB0b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBzd2l0Y2hcbjpyb290IHtcbiAgICAtLWFjdGl2ZTogIzM3NzhDNDtcbiAgICAtLWFjdGl2ZS1pbm5lcjogI2ZmZjtcbiAgICAtLWZvY3VzOiAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tYm9yZGVyOiAjZmZmZmZmO1xuICAgIC0tYm9yZGVyLWhvdmVyOiAjMzc3OEM0O1xuICAgIC0tYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAtLWRpc2FibGVkOiAjRjZGOEZGO1xuICAgIC0tZGlzYWJsZWQtaW5uZXI6ICNFMUU2Rjk7XG59XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBvciAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWQtdCwgMC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLCBvcGFjaXR5IHZhcigtLWQtbywgMC4ycyk7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgICAtLWI6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIC0tZC1vOiAuM3M7XG4gICAgICAgIC0tZC10OiAuNnM7XG4gICAgICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tZGlzYWJsZWQtaW5uZXIpO1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCtsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXItaG92ZXIpO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW8sIDApO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgICAgIC0tbzogMTtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTpjaGVja2VkIHtcbiAgICAgICAgLS1yOiA0M2RlZztcbiAgICB9XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWIsIHZhcigtLWJvcmRlcikpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNik7XG4gICAgfVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgLS1hYjogdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICAgICAgLS14OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUpO1xuICAgIH1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSAqOmJlZm9yZSxcbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNoZWNrYm94LXN3aXRjaC1zdHlsZSB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn0iLCIucG9wdXAtbWFwcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KFwicGhvbmUtY29udGFjdHNcIik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFdSQVBQRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiLiAgICAgICAgICAgIGNsb3NlXCJcbiAgICBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNSl9KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENMT1NFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fd3JhcHBlcj5idXR0b24ge1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBAZXh0ZW5kICVyZXNldC1idXR0b247XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEFDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTNweCAxMHB4KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9faGVhZGVyPnN2ZyB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19oZWFkZXI+cCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDMwcHgpO1xufVxuXG4ucG9wdXAtbWFwcy1zZWFyY2hfX2NvbnRhY3RzPiorKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLW1hcHMtc2VhcmNoX19jb250YWN0cz5kaXY+cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3B1cC1tYXBzLXNlYXJjaF9fY29udGFjdHM+ZGl2PmEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSVMgQUNUSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keS5wb3B1cC1tYXBzLXNlYXJjaC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wb3B1cC1tYXBzLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgID4ucG9wdXAtbWFwcy1zZWFyY2hfX3dyYXBwZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5wb3B1cC1tYXBzLXNlYXJjaC5wb3B1cCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogODV2aDtcbn1cblxuLnBvcHVwLW1hcHMtc2VhcmNoIGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0xNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0RENzE0OTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHRvcDogMTlweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi5zdW1tYXJ5X190aXRsZSAqIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDk0cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250SXZ5TW9kZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3VtbWFyeV9fbGlua3Mge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTo6bWFya2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2RHcmF5Q29sb3IpO1xuICAgIH1cbiAgfVxufSIsIiRtaW5pdGl0bGVNYXJnaW5Ub3A6IDIwcHghZGVmYXVsdDtcbiRsaW5laGVpZ2h0VGV4dDogMS44IWRlZmF1bHQ7XG5cbi50ZXh0SW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjBweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgIGdhcDogMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAmLnRleHRJbWFnZS0tcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYudGV4dEltYWdlLS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0SW1hZ2UgKyAudGV4dEltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udGV4dEltYWdlX190ZXh0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleDogMTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywnbWluJykge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dEltYWdlX19pbWFnZSB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHRJbWFnZV9fdGV4dF9fdGl0bGUge1xuICA+IGgyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeUNvbG9yKTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCdtaW4nKSB7XG4gICAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIH1cbiAgfVxuXG4gICsgLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufSBcblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLnRleHRJbWFnZV9fdGV4dF9fY29udGVudCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyBwcm9wb3J0aW9uYWwtbnVtcztcbiAgY29sb3I6IHZhcigtLXByaW1hcnlDb2xvcik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcblxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICB9XG4gIFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGF1dG87XG4gIFxuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zIHByb3BvcnRpb25hbC1udW1zO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn0iLCIuYmFuZGVhdV9faW1hZ2UtLWRlc2t0b3AsXG4uYmFuZGVhdV9faW1hZ2UtLXJlc3BvIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG5cbi5iYW5kZWF1X19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmJhbmRlYXVfX2ltYWdlLS1yZXNwbyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRUVFO1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDI0cHggNDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoMTIwMCwgJ21pbicpIHtcbiAgICAgICAgZ2FwOiA2NHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWduYXR1cmVfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWduYXR1cmVfb24tdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5zaWduYXR1cmVfb24tdGl0bGUgKiB7XG4gICAgY29sb3I6ICMwMEI4QjQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA2LjVweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV90aXRsZSAqIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgbGkrbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIj48Y2lyY2xlIGN4PVwiNlwiIGN5PVwiNlwiIHI9XCI2XCIgZmlsbD1cIiNFRDY5M0NcIi8+PHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+PC9zdmc+Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX2Rlc2NyaXB0aW9uICoge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSg1NTAsICdtaW4nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfZG9jdG9saWIgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICMzNzc4QzQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VENjkzQztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgxMjAwLCAnbWluJykge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9jb250YWN0IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDEyMDAsICdtaW4nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX3NpZ25hdHVyZV9fbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbn1cblxuLmxvZ29BbmltYXRpb25fX2xvZ29zIC5tYXJxdWVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwMHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDE4MHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbn1cblxuLm1hcnF1ZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMTAwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTgwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxufVxuXG5cbi5tYXJxdWVlPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMzJweDtcbn1cblxuXG4ubWFycXVlZT5kaXYgZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59XG5cbi5tYXJxdWVlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubG9nb0FuaW1hdGlvbl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE4NCwgMTgwLCAwLjIwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDU1cHg7XG4gICAgfVxufVxuXG4uc2lnbmF0dXJlX19nb29nbGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICA+KiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9fZ29vZ2xlIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19nb29nbGUgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIH1cbn1cblxuLnNpZ25hdHVyZV9fZ29vZ2xlX19jb250ZW50X19pbWFnZS0tc3RhcnMge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIC5zdGFycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuc3RhcnMgc3ZnK3N2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX2dvb2dsZV9fY29udGVudF9faW1hZ2UtLWdvb2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICB9XG59XG5cbi5zaWduYXR1cmVfX3NpZ25hdHVyZV9fbG9nb3NfX2xvZ297XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjaGVhZGVyLXNpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogeihcImhlYWRlclwiKTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJhY2tncm91bmQ6ICNGRkY7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG5cdEBpbmNsdWRlIGFkbWluLXN0aWNreS1maXgoKTtcblxuXHRAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHZ3O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJsb2dvIGFkZHJlc3NcIlxuXHRcdFx0XCJsb2dvIG1lbnVcIjtcblxuXHRcdC5sb2dvX2hlYWRlciB7XG5cdFx0XHRncmlkLWFyZWE6IGxvZ287XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9yaWdodCB7XG5cdFx0XHRncmlkLWFyZWE6IGFkZHJlc3M7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9yaWdodF9ib3R0b20ge1xuXHRcdFx0Z3JpZC1hcmVhOiBtZW51O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmlzU2VhcmNoQmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDd2dztcblx0fVxuXG5cdD5kaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCYuaGVhZGVyX3JpZ2h0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTE9HT1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sb2dvX2hlYWRlciB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtcSgxNTAwKSB7XG5cdFx0bWF4LXdpZHRoOiByZW0oMzE4KTtcblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHQubG9nb19oZWFkZXIgYTpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuXHQubG9nb19oZWFkZXIgYTpsYXN0LWNoaWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSIFJJR0hUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl9yaWdodCB7XG5cdCZfdG9wIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQ+YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMXJlbTtcblxuXHRcdFx0XHRzcGFuIHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9ib3R0b20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTIpO1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoMTMwMCwgXCJtaW5cIikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblx0XHRcdH1cblxuXHRcdFx0PmEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxhYmFzdGVyMkNvbG9yKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogI0ZGRjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdGZpbGw6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG5cdEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogcmVtKDQwKTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0Z2FwOiAxMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9hZGRyZXNzIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX3JpZ2h0X3RvcF9kb2N0b2xpYiB7XG5cdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxMDdBQ0E7XG5cdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Z2FwOiA1cHg7XG5cdHBhZGRpbmc6IDlweCAxN3B4O1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG5cdC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xuXHQ6cm9vdCB7XG5cdFx0LS1oZWFkZXItaGVpZ2h0LS1yZXNwb25zaXZlOiA1Mi41cHg7XG5cdH1cblxuXHQjaGVhZGVyLXNpdGUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFwiYnVyZ2VyXHRcdGxvZ29cdFx0YWN0aW9uc1wiO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG5cdFx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMTApO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC0tcmVzcG9uc2l2ZSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQ+KiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Pi5sb2dvX2hlYWRlciB7XG5cdFx0XHRncmlkLWFyZWE6IGxvZ287XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI1MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+LmhlYWRlcl9yaWdodCB7XG5cdFx0XHRncmlkLWFyZWE6IGFjdGlvbnM7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gSEVBREVSIFRPUCBSRVNQT05TSVZFXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRcdGdyaWQtYXJlYTogaGVhZGVyLXRvcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG5cdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG5cdH1cblxuXHQvLyBIRUFERVIgUklHSFRcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0I2hlYWRlci1zaXRlIHtcblx0XHRkaXYuaGVhZGVyX3JpZ2h0IHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jl90b3Age1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAwO1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdH1cblxuXHRcdC5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgxMHB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlcl9fYm90dG9tX19hY3Rpb25zX19zZWFyY2gsXG5cdFx0LmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMsXG5cdFx0LmhlYWRlcl9yaWdodF9ib3R0b20ge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfcmlnaHRfdG9wX2FkZHJlc3Mge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5oZWFkZXJfcmlnaHRfdG9wX2RvY3RvbGliIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9IFxufVxuXG4jaGVhZGVyLXNpdGU6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgLjgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogLTE7XG5cdHdpZHRoOiA0MHB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG5ib2R5LmFwcE1lbnVJc0FjdGl2ZSAjaGVhZGVyLXNpdGU6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufSIsIi5zZWN0aW9uIHtcbiAgJjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDQwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0MHB4KTtcbiAgfVxuXG4gICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG5cblx0Ji5zZWN0aW9uTWFyZ2luVG9wLS1zbSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG5cbiAgJi5zZWN0aW9uSGFzQm9yZGVyQm90dG9tIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4IDBweCAxMDBweCAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuaG9tZUludGVybmVfX3NlYXJjaCArICYge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuICB9XG5cbiAgJi0tbm8tdG9wTWFyZ2luIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tYmFja2dyb3VuZENvbG9yIHtcblx0Ji0td2hpdGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cblxuXHQmLS1GMUYxRjEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG5cdH1cblxuXHQmLS1jeWFuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNkZBO1xuXG5cdCAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlICVoZWFkaW5ncyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblx0ICB9XG5cdH1cblxuXHQmLS1ncmlzX2NsYWlyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuXG5cdCAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHQlaGVhZGluZ3Mge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji0tZ3Jpc19jbGFpcjIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNFRkYzRjQ7XG5cdH1cblxuXHQmLS1sb2dvX2JhY2tncm91bmQgLmdyaWQge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGc+PHBhdGggZD1cIk0zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1pcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2c+PC9zdmc+Jyk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG5cdFx0dG9wOiAtNHJlbTtcblx0XHRsZWZ0OiAtNHJlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IC0xO1xuXHQgIH1cblx0fVxuXG5cdCYtLWJsdWVfZ3JlZW4ge1xuXHQgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0IHtcblx0LmdyaWQge1xuXHQgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0fVxuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQge1xuXHQuZ3JpZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdH1cbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG59XG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cbiAgJjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDFweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAmIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG5cdH1cbiAgfVxuXG4gICVoZWFkaW5ncyB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcblxuXHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuICYge1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tY2VudGVyICYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cblx0JjphZnRlciB7XG5cdCAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuXHR9XG5cblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cdCAgcGFkZGluZzogMCByZW0oMzApO1xuXHR9XG5cblx0cCB7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAmIHtcblx0JWhlYWRpbmdzIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMzNweCk7XG5cdH1cbiAgfVxufVxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblxuICBwIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0KyBwIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHR9XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAmIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgNFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG5cbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcblxuXHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDU4cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMzU1KTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblxuXHQ+ICoge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGNvbG9yOiAjMjYyNjI2O1xuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDQxcHgpO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgcGFkZGluZzogMDtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlIDdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IHtcbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0PiAqIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNTBweCk7XG5cdCAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICBsaW5lLWhlaWdodDogMS4yO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24ge1xuXHRtYXgtd2lkdGg6IHJlbSgxMTAwKTtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHQ+ICoge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcblx0ICBmb250LXdlaWdodDogMzAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VDVElPTiBSRVNQT05TSVZFIFBBRERJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gIC5zZWN0aW9uUmVzcG9uc2l2ZVBhZGRpbmcge1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNDBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uIHdpdGggYmFja2dyb3VuZCBkb3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNlY3Rpb25XaXRoQmFja2dyb3VuZERvdHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlY3Rpb25XaXRoQmFja2dyb3VuZERvdHM6OmFmdGVyIHtcblx0Y29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzI4MScgaGVpZ2h0PSczMjEnIHZpZXdCb3g9JzAgMCAyODEgMzIxJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NicgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDcnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSczLjY3Mzc5JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzQ3Ljc1OTInIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nOTEuODQ0NycgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxMzUuOTMnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMy42NzM3OScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc0Ny43NTkyJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzkxLjg0NDYnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1LjkzJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzMuNjczNzknIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nNDcuNzU5MicgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PSc5MS44NDQ2JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzEzNS45MycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PSczLjY3Mzc5JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzMuNjczNzknIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMy42NzM3OScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzQ3Ljc1OTInIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nNDcuNzU5Micgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSc0Ny43NTkyJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nOTEuODQ0Nicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PSc5MS44NDQ2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzkxLjg0NDYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScxMzUuOTMnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMTM1LjkzJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzEzNS45Mycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzE4NS4wNycgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScxODUuMDcnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMTg1LjA3JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMTg1LjA3JyBjeT0nMjI5LjE1NScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzIyOS4xNTUnIGN5PScyMjkuMTU1JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjczLjI0MScgY3k9JzIyOS4xNTUnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScxODUuMDcnIGN5PScyNzMuMjQxJyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQ2NpcmNsZSBjeD0nMjI5LjE1NScgY3k9JzI3My4yNDEnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyNzMuMjQxJyBjeT0nMjczLjI0MScgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzE4NS4wNycgY3k9JzMxNy4zMjYnIHI9JzMuNjczNzknIGZpbGw9JyUyM0RDRENEQycvJTNFJTNDY2lyY2xlIGN4PScyMjkuMTU1JyBjeT0nMzE3LjMyNicgcj0nMy42NzM3OScgZmlsbD0nJTIzRENEQ0RDJy8lM0UlM0NjaXJjbGUgY3g9JzI3My4yNDEnIGN5PSczMTcuMzI2JyByPSczLjY3Mzc5JyBmaWxsPSclMjNEQ0RDREMnLyUzRSUzQy9zdmclM0VcIik7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBMZWZ0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLFxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlICosXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24sXG4uc2VjdGlvbkhlYWRlci0tbGVmdCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuLnNlY3Rpb25IZWFkZXItLWxlZnQgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uICB7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn0iLCIkZm9vdGVyTWFyZ2luVG9wOiAxMTBweDtcbiRuZXdzbGV0dGVyQnV0dG9uV2lkdGg6IDQ4cHg7XG5cbi5hcHBGb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRmb290ZXJNYXJnaW5Ub3ApO1xufVxuLmFwcEZvb3RlciA+IC5jb250YWluZXI6bm90KC5hcHBGb290ZXJOZXdzbGV0dGVyQ29udGFpbmVyKTo6YmVmb3JlLFxuLmFwcEZvb3RlciA+IC5jb250YWluZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FV1NMRVRURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyTmV3c2xldHRlckNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIH1cbn1cbi5hcHBGb290ZXJOZXdzbGV0dGVyID4gKjpudGgtY2hpbGQoMSkge1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBAaW5jbHVkZSByZnMoMTVweCwgZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgIFx0XHRcInRleHRcIlxuXHRcdFx0XHRcImZvcm1cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxMTcwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5hcHBGb290ZXJOZXdzbGV0dGVyIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIGdhcCk7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFx0Zm9ybVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4uYXBwRm9vdGVyTmV3c2xldHRlciA+IHAge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIgPiBkaXYge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG4uYXBwRm9vdGVyTmV3c2xldHRlciBmb3JtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICA+IGRpdiB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0PiBpIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfaW5uZXIge1xuXHQgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tcmlnaHQ6ICRuZXdzbGV0dGVyQnV0dG9uV2lkdGg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxufVxuLmFwcEZvb3Rlck5ld3NsZXR0ZXIge1xuICAuZmNhX2VvaV9mb3JtX3dyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0IHtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDE3cHggIWltcG9ydGFudCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOXB4ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDlweCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdCAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdCAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0ICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X3N1Ym1pdF9idXR0b25fd3JhcHBlciB7XG5cdHdpZHRoOiAkbmV3c2xldHRlckJ1dHRvbldpZHRoICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyMlwiIHZpZXdCb3g9XCIwIDAgMzIgMjJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zMS45MDQgMC43MzIwMzFDMzEuOTA0IDAuNjc5NTMxIDMxLjk1NzIgMC42Nzk1MzEgMzEuOTA0IDAuNzMyMDMxQzMxLjkwNCAwLjY3OTUzMSAzMS45MDQgMC42MjcwMzEgMzEuOTA0IDAuNTc0NTMxQzMxLjkwNCAwLjU3NDUzMSAzMS45MDQgMC41NzQ1MzEgMzEuOTA0IDAuNTIyMDMxQzMxLjkwNCAwLjQ2OTUzMSAzMS44NTA3IDAuNDE3MDMxIDMxLjg1MDcgMC4zNjQ1MzFDMzEuNzk3NSAwLjMxMjAzMSAzMS43OTc1IDAuMjU5NTMxIDMxLjc0NDIgMC4yNTk1MzFDMzEuNzQ0MiAwLjI1OTUzMSAzMS43NDQyIDAuMjU5NTMxIDMxLjY5MSAwLjI1OTUzMUMzMS42Mzc3IDAuMjU5NTMxIDMxLjU4NDUgMC4yMDcwMzEgMzEuNTg0NSAwLjIwNzAzMUgzMS41MzEyQzMxLjQ3OCAwLjIwNzAzMSAzMS40NzggMC4yMDcwMzEgMzEuNDI0OCAwLjIwNzAzMUgzMS4zNzE1SDMxLjMxODNMMC40MzY0MDEgNi41MDcwM0MwLjIyMzQyMiA2LjU1OTUzIDAuMDYzNjg4NyA2LjcxNzAzIDAuMDEwNDQ0MSA2LjkyNzAzQy0wLjA0MjgwMDUgNy4xMzcwMyAwLjExNjkzMyA3LjM0NzAzIDAuMjc2NjY3IDcuNDUyMDNMOS4xMTUyNyAxMi4wNzJMMTAuNjU5NCAyMC41NzdDMTAuNjU5NCAyMC42Mjk1IDEwLjY1OTQgMjAuNjgyIDEwLjY1OTQgMjAuNjgyVjIwLjczNDVDMTAuNjU5NCAyMC43ODcgMTAuNzEyNiAyMC44Mzk1IDEwLjcxMjYgMjAuODkyQzEwLjcxMjYgMjAuODkyIDEwLjcxMjYgMjAuODkyIDEwLjcxMjYgMjAuOTQ0NUMxMC43MTI2IDIwLjk0NDUgMTAuNzEyNiAyMC45NDQ1IDEwLjcxMjYgMjAuOTk3QzEwLjcxMjYgMjEuMDQ5NSAxMC43NjU5IDIxLjA0OTUgMTAuODE5MSAyMS4xMDJDMTAuODcyMyAyMS4xMDIgMTAuODcyMyAyMS4xNTQ1IDEwLjkyNTYgMjEuMTU0NUgxMC45Nzg4QzExLjAzMjEgMjEuMTU0NSAxMS4wODUzIDIxLjE1NDUgMTEuMTM4NiAyMS4xNTQ1QzExLjEzODYgMjEuMTU0NSAxMS4xMzg2IDIxLjE1NDUgMTEuMTkxOCAyMS4xNTQ1QzExLjM1MTUgMjEuMTU0NSAxMS40NTggMjEuMTAyIDExLjU2NDUgMjAuOTk3TDE3LjQ3NDcgMTcuMTEyTDIzLjY1MSAyMS4wNDk1QzIzLjc1NzUgMjEuMTAyIDIzLjg2NCAyMS4xNTQ1IDIzLjkxNzMgMjEuMTU0NUMyMy45NzA1IDIxLjE1NDUgMjQuMDIzOCAyMS4xNTQ1IDI0LjA3NyAyMS4xMDJDMjQuMjM2NyAyMS4wNDk1IDI0LjM0MzIgMjAuOTQ0NSAyNC4zOTY1IDIwLjc4N0wzMS44NTA3IDAuODM3MDMxQzMxLjkwNCAwLjc4NDUzMSAzMS45MDQgMC43ODQ1MzEgMzEuOTA0IDAuNzMyMDMxWk0yNS43ODA4IDQuMDM5NTNMMTMuMDAyMSAxMy4yNzk1TDEyLjk0ODkgMTMuMzMyQzEyLjk0ODkgMTMuMzMyIDEyLjk0ODkgMTMuMzMyIDEyLjg5NTYgMTMuMzg0NUMxMi44OTU2IDEzLjM4NDUgMTIuODk1NiAxMy4zODQ1IDEyLjg5NTYgMTMuNDM3QzEyLjg5NTYgMTMuNDg5NSAxMi44NDI0IDEzLjQ4OTUgMTIuODQyNCAxMy41NDJMMTEuMzUxNSAxOC4yMTQ1TDEwLjE4MDIgMTEuODYyTDI1Ljc4MDggNC4wMzk1M1pNMTIuMTUwMiAxOS4zMTdMMTMuNTg3OCAxNC41OTJMMTUuODI0MSAxNi4wNjJMMTYuNDYzIDE2LjQ4MkwxNC4zMzMyIDE3Ljg5OTVMMTIuMTUwMiAxOS4zMTdaTTI3LjY0NDQgMS45Mzk1M0w5LjU0MTIzIDExLjA3NDVMMi4wMzM3NCA3LjEzNzAzTDI3LjY0NDQgMS45Mzk1M1pNMjMuNzA0MyAxOS43ODk1TDE1LjUwNDYgMTQuNTM5NUwxNC4yOCAxMy43NTJMMzAuMzA2NiAyLjA5NzAzTDIzLjcwNDMgMTkuNzg5NVpcIiBmaWxsPVwiI0VENjkzQ1wiLz4gPC9zdmc+ICcpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAzMnB4O1xuXHQgIGhlaWdodDogMjJweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb250YWluZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFwcEZvb3RlckNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1haW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuLmFwcEZvb3Rlcl9fdGl0bGUgKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUb3Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5hcHBGb290ZXJfX3RvcCA+ICo6bm90KC5hcHBGb290ZXJfX2xvZ28pIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFwcEZvb3Rlcl9fbG9jYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbn1cblxuQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWluJykge1xuICAuYXBwRm9vdGVyX190b3Age1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMjI1KX0sIDFmcikpO1xuICB9XG4gIC5hcHBGb290ZXJfX3RvcCA+ICoge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExvZ29cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZGRyZXNzIGluZm9ybWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2FkZHJlc3NJbmZvcm1hdGlvbnMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcHBGb290ZXJfX2FkZHJlc3NJbmZvcm1hdGlvbnMgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG5cbi8vIFBob25lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi8vIEVtYWlsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU29jaWFsIG5ldHdvcmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGxpICsgbGkge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxM3B4KTtcbn1cbi5hcHBGb290ZXJfX3NvY2lhbHNOZXR3b3JrcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXBwRm9vdGVyX19zb2NpYWxzTmV0d29ya3MgbGkgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xufVxuLmFwcEZvb3Rlcl9fc29jaWFsc05ldHdvcmtzIGEge1xuICBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xuICB9XG4gICY6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdG9saWIgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWJCdXR0b24gPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhweCAxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMTA3QUNBO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc3ZnIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cblx0cGF0aCB7XG5cdCAgZmlsbDogd2hpdGU7XG5cdH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1ob21lLXBhZ2UgLmFwcEZvb3Rlcl9fZG9jdG9saWJCdXR0b24gPiBhIHtcbiAgYmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXIgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX21lbnUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzQsIDM0LCAwLjIpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5hcHBGb290ZXJfX21lbnUgbGkge1xuXHRkaXNwbGF5OiBibG9jaztcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5hcHBGb290ZXJfX21lbnUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fbWVudSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDMwcHgpO1xuICB9XG59XG5cbi5hcHBGb290ZXJfX2FkZHJlc3NJbmZvcm1hdGlvbnMgPiAqIGEsXG4uYXBwRm9vdGVyX19tZW51IGxpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcHlyaWdodCBtZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cbi5hcHBGb290ZXJfX2NvcHlyaWdodCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYXBwRm9vdGVyX19jb3B5cmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCBsaSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTZweCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3BoYWJsZXQnLCAnbWluJykge1xuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IGxpICsgbGk6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcuJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgyNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDI1cHgpO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbiAgfVxuXG4gICYtLW5vTWVkaWEge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNTApfSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDcwcHgpO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI0MDRcIiBoZWlnaHQ9XCIzODNcIiB2aWV3Qm94PVwiMCAwIDQwNCAzODNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cblx0XHQ8ZyBvcGFjaXR5PVwiMC41XCI+XG5cdFx0PHBhdGggZD1cIk0zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1pcIiBmaWxsPVwid2hpdGVcIi8+XG5cdFx0PHBhdGggZD1cIk0xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWlwiIGZpbGw9XCJ3aGl0ZVwiLz5cblx0XHQ8cGF0aCBkPVwiTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz5cblx0XHQ8L2c+XG5cdFx0PC9zdmc+XG5cdFx0Jyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbXEoMTI3OSkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG4gIH1cblxuICAmLS1oYXZlTWVkaWEge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1ib2R5QmFja2dyb3VuZCkgMTAwcHgsICRjb2xvci1iZy1oZXJvIDEwMHB4KTtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNDA0XCIgaGVpZ2h0PVwiMzgzXCIgdmlld0JveD1cIjAgMCA0MDQgMzgzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG5cdFx0PGcgb3BhY2l0eT1cIjAuNVwiPlxuXHRcdDxwYXRoIGQ9XCJNMzI0LjEzIDIyNC4xODdMMzE1LjYxIDIxMi42MzFMMTU4LjUwOCAwLjMzMDE3MlYwSDE0NC41MzVWMzgzSDE1OC41MDhMMjk1LjUwNCAyNTEuNTkxQzI5Mi43NzcgMjQ3LjYyOSAyODguMDA2IDI0My42NjcgMjg0LjkzOSAyMzkuNzA1TDE1OC41MDggMzYzLjg1VjIzLjQ0MjJMMzA1LjM4NyAyMjIuMjA2TDMxMy45MDYgMjMzLjc2Mkw0MjQuMzIxIDM4M0g0NDEuMzZMMzI0LjEzIDIyNC4xODdaXCIgZmlsbD1cIndoaXRlXCIvPlxuXHRcdDxwYXRoIGQ9XCJNMTM0LjYyMSAwSDEyMC43VjM2OS40NjNIMzkuMjEwNFYzODNINDcuMDE5OEgxMjAuN0gxMzQuNjIxSDEzNC45NlYzNTEuMzAzVjBIMTM0LjYyMVpcIiBmaWxsPVwid2hpdGVcIi8+XG5cdFx0PHBhdGggZD1cIk0yOS42MzUyIDM3My40MjVIMC45MTAxNTZWMzgzSDI5LjYzNTJWMzczLjQyNVpcIiBmaWxsPVwid2hpdGVcIi8+XG5cdFx0PC9nPlxuXHRcdDwvc3ZnPlxuXHRcdCcpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHRcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNSU7XG5cdFx0fVxuXHR9XG4gIH1cbn1cblxuXG4vLyBCQUNLR1JPVU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlcm86YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDEyMHB4KSAqMik7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcblx0ei1pbmRleDogLTE7XG59XG5cbi8vIENPTlRBSU5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvIC5jb250YWluZXIge1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAuaGVyby0taGF2ZU1lZGlhICYge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJjb250ZW50XCJcbiAgICAgIFwibWVkaWFcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtZ2FwOiByZW0oMzUpO1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRtZWRpYVwiO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNjVmcjtcblx0ICBncmlkLWdhcDogcmVtKDUwKTtcblx0fVxuICB9XG59XG5cbi8vIENPTlRFTlQgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuLmhlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgJWhlYWRpbmdzIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHR9XG4gIH1cblxuICAuaGVyby0taGF2ZU1lZGlhICYge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG5cdH1cblxuXHQlaGVhZGluZ3Mge1xuXHQgICY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5RkNDRDY7XG5cdCAgfVxuXHR9XG5cblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcblx0ICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0ICB9XG5cdH1cblxuXHQuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0ICAuYnV0dG9uX2RvY3RvbGliIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cblx0XHRzdmcge1xuXHRcdCAgd2lkdGg6IDY2cHg7XG5cdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWhvbWUtcGFnZSAuYnV0dG9uX2RvY3RvbGliIHtcblx0YmFja2dyb3VuZDogIzEwN0FDQTtcbn1cblxuLy8gTUVESUEgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZXJvX19tZWRpYSB7XG4gIGdyaWQtYXJlYTogbWVkaWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybzIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDMwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDcwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMjphZnRlciB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI0MDRcIiBoZWlnaHQ9XCIzODNcIiB2aWV3Qm94PVwiMCAwIDQwNCAzODNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC41XCI+PHBhdGggZD1cIk0zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1pcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2c+PC9zdmc+Jyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvMjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMDAlO1xuXHRoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgNjBweCkgKjIpO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG5cdHotaW5kZXg6IC0xO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBSU5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuLmhlcm8yLS1oYXZlTWVkaWEgLmhlcm8yX19jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRhaW5lciB7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm8yLS1oYXZlTWVkaWEgLmhlcm8yX19jb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcblx0Z3JpZC1nYXA6IHJlbSg1MCk7XG4gIH1cbn1cbi5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1FRElBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblxuXHQuYnV0dG9uX2RvY3RvbGliIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcblx0ICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MHB4KTtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgycmVtKTtcbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSGVybyB7XG4gIG1pbi1oZWlnaHQ6IHJlbSgyNTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gIC5ob21lSGVybyB7XG5cdGhlaWdodDogMTAwdmg7XG5cdG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICB9XG59XG5cbi8vIEhFUk8gRU1CRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSGVybyAudmlkZW9FbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB2aWRlbyxcbiAgaWZyYW1lIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lSGVybyAuaW1hZ2VFbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbiAgfVxufVxuXG4vLyBIRVJPIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVyb1NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuXHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICB9XG5cbiAgLmhvbWVIZXJvX19jb250ZW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDMwdmg7XG5cdGxlZnQ6IDUwJTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICB9XG5cbiAgLmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdFxuXHRwIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cdCAgfVxuXHR9XG5cblx0PiAqIHtcblx0ICBmb250LXdlaWdodDogOTAwO1xuXHQvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0fVxuXG5cdCZfX3doaXRlIHtcblx0ICBjb2xvcjogd2hpdGU7XG5cdCAgdGV4dC1zaGFkb3c6ICMwMDAgMXB4IDAgMTBweDtcblx0fVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgd2lkdGg6IDEwcHg7XG5cdCAgaGVpZ2h0OiAxMHB4O1xuXHQgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKTtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHQgICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cdCAgfVxuXHR9XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDE1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTI1JTtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yKTtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQgIH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IDEwO1xuXHQgIHJpZ2h0OiAxMDBweDtcblx0ICBib3R0b206IDEwcHg7XG5cdH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5oZXJvU2xpZGVyIC5zd2lwZXItY29udGFpbmVyLCAuaGVyb1NsaWRlciAuc3dpcGVyLXdyYXBwZXIsIC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGUsIC5oZXJvU2xpZGVyIGltZyB7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvU2xpZGVyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdC5oZXJvU2xpZGVyIC5zd2lwZXItc2xpZGVbZGF0YS1zd2lwZXItc2xpZGUtaW5kZXg9XCIyXCJdIC5ob21lSGVyb19faW1hZ2VfX3RpdGxlIHtcblx0XHR0b3A6IDEuMjVyZW07XG5cdFx0cGFkZGluZzogY2FsYygzLjJyZW0gKyAxLjVyZW0pIDEwcHggNXB4O1xuXHR9XG4gIC5oZXJvU2xpZGVyIHtcblx0LmhvbWVIZXJvX19pbWFnZV9fdGl0bGUge1xuXHQgIHRvcDogMi41cmVtO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBwYWRkaW5nOiBjYWxjKDMuMnJlbSArIDIuNXJlbSkgMTBweCA1cHg7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0b3A6IDk5JTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHQgIH1cblx0fVxuXG5cdC5ob21lSGVyb19fY29udGVudCB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdH1cblxuXHQuaG9tZUhlcm9fX2J1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHQgIGhlaWdodDogYXV0bztcblxuXHQgIGltZyB7XG5cdFx0bWluLWhlaWdodDogNTAwcHg7XG5cdFx0b2JqZWN0LXBvc2l0aW9uOiB0b3A7XG5cdCAgfVxuXHR9XG5cblx0LnN3aXBlci13cmFwcGVyIHtcblx0ICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0fVxuICB9XG59XG5cbi8vIEhFUk8gQ09OVEFDVCBJTkZPU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVIZXJvX19pbmZvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggMCAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgdWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDUwcHg7XG4gIH1cblxuICBsaSA+ICoge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEwcHg7XG4gIH1cblxuICAmX19vcGVuaW5nIHtcblx0ZGl2IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBjb2xvcjogIzIyMjIyMjtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRzdHJva2U6ICNFRDY5M0M7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiArIHNwYW4ge1xuXHQgIG9wYWNpdHk6IC42O1xuXHR9XG4gIH1cblxuICAmX19kb2N0b2xpYiB7XG5cdHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjMTA3QUNBICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGEge1xuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbiAgfVxuXG4gIGEge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0Y29sb3I6ICMyMjIyMjI7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdH1cblxuXHRzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogI0VENjkzQztcblx0XHR9XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSEVSTyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUhlcm9fX2J1dHRvbiB7XG5cdGEge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbn1cblxuLmhvbWVIZXJvX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTIwcHgpO1xuICB9XG5cbiAgPiAqIHtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgMC4zcyAkZWFzZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHQgICsgKiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTVweCAhaW1wb3J0YW50KTtcblx0ICB9XG5cdH1cblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0fVxuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcbiAgLmhvbWVIZXJvX19idXR0b25zIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHQ+ICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg0NXB4IC8gMik7XG5cdH1cblxuXHQ+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg0NXB4IC8gMik7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuICB9XG59XG4uaG9tZUhlcm9fX2J1dHRvbnNfX2FwcG9pbnRtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuLmhvbWVIZXJvX19idXR0b25zX19jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8vIFNDUk9MTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVIZXJvX19zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAuaG9tZUhlcm9fX3Njcm9sbCB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXG5cdCYge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAxMDtcblx0ICBAaW5jbHVkZSByZnMoMTVweCwgYm90dG9tKTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0ICBjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXHR9XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJTkZPUk1BVElPTlNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBJbmZvcm1hdGlvbnMgcmlnaHQgYWZ0ZXIgdGhlIGhlcm8gaW4gaG9tZSBwYWdlXG58XG4qL1xuXG4uaG9tZUluZm9ybWF0aW9uc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbGV4OiAxO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgfVxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgY29sb3I6ICMyNDYwODE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MXB4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMzVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzNXB4KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVE9QIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fdG9wVGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHQgIDE4Mi40M2RlZyxcblx0XHRcdFx0ICB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpIC0xMy43NyUsXG5cdFx0XHRcdCAgIzAwOTc5NCAxNTAuNTElXG4gICk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbn1cblxuLy8gT1JOQU1FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX190b3BUZXh0T3JuYW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuXG4gID4gc3BhbiB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuXG4gID4gc3ZnIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMjBweCk7XG4gIH1cbn1cblxuLy8gVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RvcFRleHRDb250ZW50ID4gKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUQUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaG9tZUluZm9ybWF0aW9uc1RhYlBpY3RvT2Zmc2V0OiA1MHB4O1xuJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodDogMjBweDtcblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGhvbWVJbmZvcm1hdGlvbnNUYWJQaWN0b09mZnNldCArIDIwcHgpO1xufVxuXG4vLyBOQVYgVEFCU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE4MTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICsgKiB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xuXG5cdC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xuXHR9XG4gIH1cblxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0Jjo6YWZ0ZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQjhCNDtcblx0fVxuICB9XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpID4gKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0byB7XG4gIC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemU6ICN7cmVtKDYwKX07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpO1xuICBoZWlnaHQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYxODE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICA+IHN2ZyB7XG5cdHdpZHRoOiBjYWxjKHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdl9fcGljdG9TaXplKSAvIDIpO1xuXHRoZWlnaHQ6IGNhbGModmFyKC0taG9tZUluZm9ybWF0aW9uc19fdGFiTmF2X19waWN0b1NpemUpIC8gMik7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHQqW2ZpbGxdIHtcblx0ICBmaWxsOiAjRkZGO1xuXHR9XG5cblx0KltzdHJva2VdIHtcblx0ICBzdHJva2U6ICNGRkY7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG5cdEBpbmNsdWRlIHJmcygyNXB4LCAtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCB7XG5cdG1hcmdpbi1sZWZ0OiB2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg2NXB4ICFpbXBvcnRhbnQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQkZBO1xuXHRib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0PiAqID4gKiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHggIWltcG9ydGFudCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKSAhaW1wb3J0YW50O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwaWN0byB0ZXh0Jztcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdlBpY3RvT2Zmc2V0KTtcblx0cGFkZGluZy10b3A6IDA7XG5cdEBpbmNsdWRlIHJmcygzMHB4LCBnYXApO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdCsgYSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG5cdH1cblxuXHQ+ICoge1xuXHQgICY6bnRoLWNoaWxkKDEpIHtcblx0XHRncmlkLWFyZWE6IHBpY3RvO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZQaWN0b09mZnNldCkgKiAtMSk7XG5cdCAgfVxuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdGdyaWQtYXJlYTogdGV4dDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtcblx0XHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvIHtcblx0LS1ob21lSW5mb3JtYXRpb25zX190YWJOYXZfX3BpY3RvU2l6ZTogI3tyZW0oODApfTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkaG9tZUluZm9ybWF0aW9uc1RhYlBpY3RvT2Zmc2V0ICogLTEpO1xuICB9XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJOYXYgPiBhIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgkaG9tZUluZm9ybWF0aW9uc1RhYlBpY3RvT2Zmc2V0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHQgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDlweDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDlweDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYm9yZGVyLXRvcDogJGhvbWVJbmZvcm1hdGlvbnNUYWJUcmlhbmdsZUhlaWdodCBzb2xpZCAjMjU2MTgxO1xuXHQgIGJvcmRlci1yaWdodDogKCRob21lSW5mb3JtYXRpb25zVGFiVHJpYW5nbGVIZWlnaHQgLyAyICsgMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItbGVmdDogKCRob21lSW5mb3JtYXRpb25zVGFiVHJpYW5nbGVIZWlnaHQgLyAyICsgMnB4KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdH1cbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fdGFiTmF2ID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYk5hdiB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IC0xcHggMTBweCAxNXB4IHJnYmEoIzAwMCwgMC4xNSk7XG5cbiAgPiAqLmlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gID4gKltoaWRkZW49XCJoaWRkZW5cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX3RhYkNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgQGluY2x1ZGUgcGFkZGluZygzNXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDE4MCwgMC4wNCk7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fdGFiQ29udGVudCA+ICoge1xuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxLjI5O1xuXG5cdCsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuICB9XG5cbiAgdWwge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKFxuXHRcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCA2IDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS40OTUyOSA1LjQ5NTA1TDEuMTk1NDQgOS43OTQ3NkMwLjkyMTkxOCAxMC4wNjg0IDAuNDc4NDQ4IDEwLjA2ODQgMC4yMDUwNTkgOS43OTQ3NkMtMC4wNjgzNTI5IDkuNTIxMzUgLTAuMDY4MzUyOSA5LjA3NzkgMC4yMDUwNTkgOC44MDQ1MUw0LjAwOTc2IDQuOTk5OTNMMC4yMDUxNjkgMS4xOTU0OEMtMC4wNjgyNDIzIDAuOTIxOTU1IC0wLjA2ODI0MjMgMC40Nzg1NTIgMC4yMDUxNjkgMC4yMDUxNDFDMC40Nzg1ODEgLTAuMDY4MzgwNSAwLjkyMjAyOSAtMC4wNjgzODA1IDEuMTk1NTUgMC4yMDUxNDFMNS40OTU0IDQuNTA0OTJDNS42MzIxMSA0LjY0MTY5IDUuNzAwMzggNC44MjA3NSA1LjcwMDM4IDQuOTk5OTFDNS43MDAzOCA1LjE3OTE1IDUuNjMxOTcgNS4zNTgzNSA1LjQ5NTI5IDUuNDk1MDVaXCIgZmlsbD1cIiMwMEI4QjRcIi8+IDwvc3ZnPiAnXG5cdCk7XG5cblx0bGkge1xuXHQgIGNvbG9yOiAjMjYyNjI2O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblx0ICBsaW5lLWhlaWdodDogMS4yOTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cblx0ICArIGxpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoXG5cdFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCI1NTdcIiBoZWlnaHQ9XCIzMTBcIiB2aWV3Qm94PVwiMCAwIDU1NyAzMTBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgeD1cIjAuMDM1MTU2MlwiIHk9XCItMTM1XCIgd2lkdGg9XCI1ODMuNzMxXCIgaGVpZ2h0PVwiNTMyLjgzXCIgZmlsbD1cIndoaXRlXCIvPiA8cGF0aCBkPVwiTTE5MS45NzggMTc2LjI0N1YtMTI4LjQ3M0MxOTEuOTc4IC0xMzEuOTA4IDE5NC45ODkgLTEzNSAxOTkuMTI5IC0xMzVINTM1LjIxNkM1NDEuNjE0IC0xMzUgNTQ0LjYyNSAtMTI4LjEyOSA1NDAuMTA5IC0xMjQuMDA3TDIwNC4wMjEgMTgxLjA1NkMxOTkuODgxIDE4NS4xNzkgMTkxLjk3OCAxODIuMDg3IDE5MS45NzggMTc2LjI0N1pNMTkxLjk3OCAyMjguNDY1TDE5NC4yMzYgMjMwLjUyNkwzMTAuNTMgMTI1LjA1OUMzMTMuNTQxIDEyMi4zMTEgMzE4LjQzNCAxMjIuNjU1IDMyMS4wNjggMTI1LjQwM0w1NTUuNTM5IDM4Ny4xOEM1NTkuMzAzIDM5MS4zMDMgNTU1LjkxNiAzOTcuODMgNTQ5Ljg5NCAzOTcuODNIMTk5LjEyOUMxOTUuMzY1IDM5Ny44MyAxOTEuOTc4IDM5NS4wODEgMTkxLjk3OCAzOTEuMzAzVjIyOC40NjVaTTM0NC40MDMgOTUuNTE1TDU3MS43MjMgLTExMC42MDlDNTc2LjIzOSAtMTE0LjczMSA1ODMuNzY2IC0xMTEuNjM5IDU4My43NjYgLTEwNi4xNDNWMzUzLjg1N0M1ODMuNzY2IDM2MC4wNCA1NzUuNDg2IDM2Mi43ODkgNTcxLjM0NiAzNTcuOTc5TDM0NC4wMjYgMTA0LjEwNEMzNDEuMzkyIDEwMS42OTkgMzQxLjc2OCA5Ny45MTk4IDM0NC40MDMgOTUuNTE1Wk03LjE4NTk2IC0xMzVIMTUzLjIxM0MxNTYuOTc2IC0xMzUgMTYwLjM2NCAtMTMyLjI1MiAxNjAuMzY0IC0xMjguNDczVjM5MS4zMDNDMTYwLjM2NCAzOTQuNzM4IDE1Ny4zNTMgMzk3LjgzIDE1My4yMTMgMzk3LjgzSDcuMTg1OTZDMy40MjIzOCAzOTcuODMgMC4wMzUxNTYyIDM5NS4wODEgMC4wMzUxNTYyIDM5MS4zMDNWLTEyOC40NzNDMC4wMzUxNTYyIC0xMzIuMjUyIDMuNDIyMzggLTEzNSA3LjE4NTk2IC0xMzVaXCIgZmlsbD1cIiMwMEI4QjRcIiBmaWxsLW9wYWNpdHk9XCIwLjA0XCIvPiA8L3N2Zz4gJ1xuXHQpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTUwcHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5ob21lSW5mb3JtYXRpb25zX190YWJDb250ZW50IHtcblx0cGFkZGluZy10b3A6ICRob21lSW5mb3JtYXRpb25zVGFiVHJpYW5nbGVIZWlnaHQgKyAyNXB4O1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQUNDT1JESU9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRob21lSW5mb3JtYXRpb25zVGFiUGljdG9PZmZzZXQpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmhvbWVJbmZvcm1hdGlvbnNfX3RhYiB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElURU1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbSA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLXNlY3Rpb25dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gbmF2LWFjY29yZGlvbi1pdGVtICsgbmF2LWFjY29yZGlvbi1pdGVtID4gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIG5hdi1hY2NvcmRpb24taXRlbVtleHBhbmRlZD1cInRydWVcIl0ge1xuICA+IFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOEI0O1xuICB9XG5cbiAgPiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwaWN0b1x0dGl0bGVcdGJ1dHRvbic7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIEBpbmNsdWRlIHJmcygxMHB4LCBnYXApO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEycHggMTdweCk7XG59XG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIFBJQ1RPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUluZm9ybWF0aW9uc19fYWNjb3JkaW9uIFtkYXRhLWFjY29yZGlvbi1pdGVtLWJ1dHRvbl0gPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogcGljdG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZygxMHB4KTtcblxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMSkgPiBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMSkgPiBzdmcge1xuICAqW2ZpbGxdIHtcblx0ZmlsbDogI0ZGRjtcbiAgfVxuXG4gICpbc3Ryb2tlXSB7XG5cdHN0cm9rZTogI0ZGRjtcbiAgfVxufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1idXR0b25dID4gc3BhbjpudGgtY2hpbGQoMykgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbn1cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tYnV0dG9uXSA+IHNwYW46bnRoLWNoaWxkKDMpID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW5mb3JtYXRpb25zX19hY2NvcmRpb24gW2RhdGEtYWNjb3JkaW9uLWl0ZW0tc2VjdGlvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGQkZBO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXG4gIHVsIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKFxuXHRcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiNlwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCA2IDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS40OTUyOSA1LjQ5NTA1TDEuMTk1NDQgOS43OTQ3NkMwLjkyMTkxOCAxMC4wNjg0IDAuNDc4NDQ4IDEwLjA2ODQgMC4yMDUwNTkgOS43OTQ3NkMtMC4wNjgzNTI5IDkuNTIxMzUgLTAuMDY4MzUyOSA5LjA3NzkgMC4yMDUwNTkgOC44MDQ1MUw0LjAwOTc2IDQuOTk5OTNMMC4yMDUxNjkgMS4xOTU0OEMtMC4wNjgyNDIzIDAuOTIxOTU1IC0wLjA2ODI0MjMgMC40Nzg1NTIgMC4yMDUxNjkgMC4yMDUxNDFDMC40Nzg1ODEgLTAuMDY4MzgwNSAwLjkyMjAyOSAtMC4wNjgzODA1IDEuMTk1NTUgMC4yMDUxNDFMNS40OTU0IDQuNTA0OTJDNS42MzIxMSA0LjY0MTY5IDUuNzAwMzggNC44MjA3NSA1LjcwMDM4IDQuOTk5OTFDNS43MDAzOCA1LjE3OTE1IDUuNjMxOTcgNS4zNTgzNSA1LjQ5NTI5IDUuNDk1MDVaXCIgZmlsbD1cIiMwMEI4QjRcIi8+IDwvc3ZnPiAnXG5cdCk7XG5cblx0bGkge1xuXHQgIGNvbG9yOiAjMjYyNjI2O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxMHB4KTtcblxuXHQgICsgbGkge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcblx0ICB9XG5cdH1cbiAgfVxufVxuLmhvbWVJbmZvcm1hdGlvbnNfX2FjY29yZGlvbiBbZGF0YS1hY2NvcmRpb24taXRlbS1zZWN0aW9uXSA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTlNUQUdSQU0gRkVFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0YWdyYW1GZWVkIHtcbiAgJl9fYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICBwYWRkaW5nOiByZW0oMTUpO1xuXHQgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgIH1cblxuXHQgIHN2ZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogLThweDtcblxuXHRcdHBhdGgge1xuXHRcdCAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWSURFTyBBU0sgRU1CRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIGJvZHkgW2NsYXNzKj1cInZpZGVvYXNrLWVtYmVkX19idXR0b25cIl0ge1xuICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgJGVhc2UgIWltcG9ydGFudDtcbn1cbi5hcHBNZW51SXNBY3RpdmUsXG4ucG9wdXAtbWFwcy1zZWFyY2gtYWN0aXZlIHtcbiAgW2NsYXNzKj1cInZpZGVvYXNrLWVtYmVkX19idXR0b25cIl0ge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5odG1sXG5ib2R5XG4udmlkZW9hc2stZW1iZWRfX2J1dHRvbl9jaXJjbGUtLTU1TVZ5LnZpZGVvYXNrLWVtYmVkX19idXR0b25fYm90dG9tLS0xZG5SeSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpICsgI3tyZW0oMTUpfSkgIWltcG9ydGFudDtcbn1cbiIsIi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYXMgY29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cblx0Ji5wb3NpdGlvbk1lZGlhc19yaWdodCB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IG1lZGlhc1wiO1xuXHR9XG5cblx0Ji5zaXplTWVkaWFzX21lZGl1bSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuXHR9XG5cblx0Ji5zaXplTWVkaWFzX2xhcmdlIHtcblx0ICAudGV4dE1lZGlhc19fdGV4dCB7XG5cdFx0YWxpZ24tc2VsZjogZW5kO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0ICB9XG5cblx0ICAudGV4dE1lZGlhc19fbWVkaWEge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcblx0ICB9XG5cdH1cblxuXHQmLnBvc2l0aW9uTWVkaWFzX3JpZ2h0LnNpemVNZWRpYXNfbGFyZ2Uge1xuXHQgIC50ZXh0TWVkaWFzX190ZXh0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG5cblx0ICAudGV4dE1lZGlhc19fbWVkaWEge1xuXHRcdG1hcmdpbi1yaWdodDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpKTtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygwcHggLSB2YXIoLS1jb250YWluZXJHdXR0ZXIpICogNSk7XG5cdCAgfVxuXHR9XG5cblx0LnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQuc2VjdGlvbkZ1bGxCZyAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG5cdH1cblxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAmIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjMzZnI7XG5cdH1cblxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0ICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zM2ZyIDFmcjtcblx0fVxuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIDUgLSAyLjRyZW0pO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlCYWNrZ3JvdW5kKTtcblxuXHRAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG4gIH1cblxuICBAaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICB9XG5cbiAgJWhlYWRpbmdzIHtcblx0Y29sb3I6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHQuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAmIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuICB9XG5cbiAgcCxcbiAgbGkge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0c3Ryb25nIHtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuXHR9XG4gIH1cblxuICBwIHtcblx0JiArIHAsXG5cdCYgKyB1bCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuICB9XG5cbiAgdWwge1xuXHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblxuXHRsaSB7XG5cdCAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cblx0ICAmICsgbGkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMyk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuYXBwb2ludG1lbnRfYnV0dG9uIHtcblx0bWFyZ2luLXRvcDogcmVtKDIwKTtcblxuXHQuYnV0dG9uX2RvY3RvbGliIHtcblx0ICBzdmcge1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uRnVsbEJnICYge1xuXHRwYWRkaW5nLXRvcDogcmVtKDE1KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG5cblx0JWhlYWRpbmdzIHtcblx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cbiAgfVxufVxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG4gIHotaW5kZXg6IDA7XG5cbiAgPiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgJixcbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0PiBpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zID4gKiB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOm50aC1jaGlsZCgxKSB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG5cdG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5idXR0b25fZG9jdG9saWJ7XG5cdGJhY2tncm91bmQ6ICMxMDdBQ0EgIWltcG9ydGFudDtcbn0iLCIkY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGg6IDExcHg7XG4kY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzUGFkZGluZ1JpZ2h0OiAyNXB4O1xuXG4uY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQgIFwiZm9ybXNcIlxuXHRcdCAgXCJtYXBcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uY29udGFjdFBhZ2VIZXJvIH4gKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi8vIEJBQ0tHUk9VTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtcywgLmNvbnRhY3RQYWdlSGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcblx0cG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtczpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI0MDRcIiBoZWlnaHQ9XCIzODNcIiB2aWV3Qm94PVwiMCAwIDQwNCAzODNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC41XCI+PHBhdGggZD1cIk0zMjQuMTMgMjI0LjE4N0wzMTUuNjEgMjEyLjYzMUwxNTguNTA4IDAuMzMwMTcyVjBIMTQ0LjUzNVYzODNIMTU4LjUwOEwyOTUuNTA0IDI1MS41OTFDMjkyLjc3NyAyNDcuNjI5IDI4OC4wMDYgMjQzLjY2NyAyODQuOTM5IDIzOS43MDVMMTU4LjUwOCAzNjMuODVWMjMuNDQyMkwzMDUuMzg3IDIyMi4yMDZMMzEzLjkwNiAyMzMuNzYyTDQyNC4zMjEgMzgzSDQ0MS4zNkwzMjQuMTMgMjI0LjE4N1pcIiBmaWxsPVwid2hpdGVcIi8+PHBhdGggZD1cIk0xMzQuNjIxIDBIMTIwLjdWMzY5LjQ2M0gzOS4yMTA0VjM4M0g0Ny4wMTk4SDEyMC43SDEzNC42MjFIMTM0Ljk2VjM1MS4zMDNWMEgxMzQuNjIxWlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTI5LjYzNTIgMzczLjQyNUgwLjkxMDE1NlYzODNIMjkuNjM1MlYzNzMuNDI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz48L2c+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVSTyAtIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQ29sb3I6IHZhcigtLW1pbmVTaGFmdDVDb2xvcik7XG4gIC0tbWF0ZXJpYWxJbnB1dENvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICAtLW1hdGVyaWFsSW5wdXRMYWJlbENvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBncmlkLWFyZWE6IGZvcm1zO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMzApfSk7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcblx0ZmxleDogMTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDUwcHgpO1xuICB9XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQ1Q29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVSTyAtIE1BUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmNvbnRhY3RQYWdlSGVyb19fbWFwID4gKiB7XG4gIGhlaWdodDogcmVtKDQwMCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX19tYXAge1xuXHRmbGV4OiAxLjI7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cblx0PiAqIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBSQUNUSUNBTCBJTkZPU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBSQUNUSUNBTCBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZVByYWN0aWNhbCB7XG4gICZfX2hlYWRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdD4gKjpmaXJzdC1jaGlsZCB7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0fVxuXG5cdD4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdH1cbiAgfVxufVxuXG4vLyBQUkFDVElDQUwgQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IHtcbiAgJiwgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcblx0QGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuXHQgIG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuICB9XG5cbiAgJl9fY29udGFjdCA+IGRpdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBhIHtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuXHR9XG4gIH1cblxuICAmX19jb250YWN0X19lbWFpbCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TGlnaHQpO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgJl9fY29udGFjdF9fcGhvbmUge1xuXHRAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcblx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cblx0YSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuXHQgIG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cbiAgfVxuXG4gICZfX2FjY2Vzc2VzID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRjaXJjbGUge1xuXHQgIHN0cm9rZTogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cblxuXHRwYXRoIHtcblx0ICBmaWxsOiB2YXIoLS1qYWZmYUNvbG9yKTtcblx0fVxuICB9XG5cbiAgc3ZnIHtcblx0d2lkdGg6IDIwcHg7XG5cdG1pbi13aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50X190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJl9fYWNjZXNzLCAmIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19hY2Nlc3Mge1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VQcmFjdGljYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdD4gKiB7XG5cdCAgd2lkdGg6IDUwJTtcblx0fVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsIHtcblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICB3aWR0aDogNDUlO1xuXHR9XG4gIH1cbiAgLmNvbnRhY3RQYWdlUHJhY3RpY2FsX19jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblxuXHQ+ICoge1xuXHQgIHdpZHRoOiA1MCU7XG5cdH1cbiAgfVxufSIsIiRzZWFyY2hQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQb3N0c01hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQYWdpbmF0aW9uTWFyZ2luVG9wOiA0NXB4ICFkZWZhdWx0O1xuXG4kc2VhcmNoUGFnZVBvc3RUaXRsZTogMjJweCAhZGVmYXVsdDtcblxuLnNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMzUpfSk7XG59XG4uc2VhcmNoUGFnZV9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNlYXJjaFBhZ2VUaXRsZUZvbnRTaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICB9XG59XG5cbi8vIFBPU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzZWFyY2hQYWdlUG9zdHNNYXJnaW5Ub3ApO1xufVxuLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoUGFnZVBvc3RCb3hTaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAje3JlbSgyNSl9KTtcbiAgfVxufVxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlUG9zdFRpdGxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rTWFyZ2luVG9wLCAje3JlbSgxNSl9KTtcblxuICA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyAkZWFzZTtcbiAgfVxuXG4gIHN2ZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gIH1cblxuICAmOmhvdmVyIHtcblx0PiBzcGFuIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcblx0fVxuICB9XG59XG5cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWFyY2hQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkc2VhcmNoUGFnZVBhZ2luYXRpb25NYXJnaW5Ub3ApO1xufSIsImJvZHkuc2luZ2xlIC5wYWdlLXdyYXBwZXIsXG5ib2R5LmJsb2dQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJjb250ZW50XCJcbiAgICBcInNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5QmFja2dyb3VuZCk7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMzApfSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg0NXB4IDQwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIHNpZGViYXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoI3tyZW0oMjAwKX0sIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG5cbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDVweCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDQ1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgI3tyZW0oMjApfSk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsID4gbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoN3B4KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBhIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBsaS5pc0FjdGl2ZSBhLFxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZSB7XG4gIC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ0FURUdPUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19jYXRlZ29yeSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4vLyBTT0NJQUxTIFNIQVJFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogIzAwQjhCNDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGVQYWdlX19jb250ZW50X19zaGFyZSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG59XG4uc2luZ2xlUGFnZV9fY29udGVudF9fc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gIGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdCsgbGkge1xuXHQgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cdH1cblxuXHRhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0ICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCxcbiAgICAgICAgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogI0VENjkzQztcbiAgICAgICAgfVxuICAgICAgfVxuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vIE1FVEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC8vICAgZm9udC1zaXplOiAxNi45OTk5cHg7XG4gICAgXG4gIC8vIH1cbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNXB4KTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDNweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cbkBpbmNsdWRlIG1xKDE0MDAsICdtaW4nKSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTE1cHgpO1xuICB9XG59XG5cbi8vIENPVkVSIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRPUCBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdG9wVGV4dCBhe1xuICBjb2xvcjogIzAwYjhiNDtcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCTE9DS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG5cbiAgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG4gIH1cblxuICA+ICpbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIH1cblxuICA+IHA6bm90KFtjbGFzc10pLFxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0NUNvbG9yKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRMaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgICsgKjpub3QoW2NsYXNzXSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcblx0QGluY2x1ZGUgdWwoKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuXHQrICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIG9sIHsgXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblxuICAgICAgKyBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlc1RhYmxlIHRhYmxlIHtcbiAgICB0aGVhZCB0ciB7XG4gICAgICBmb250LXNpemU6IDEuMTRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1xKDEyMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcSgxMjAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2Nrcz51bCBsaXtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzPnVsIGxpIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGVudCAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFMU08gVE8gUkVBRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTAwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpb3VzQnV0dG9uXHRcdGJsb2dCdXR0b25cdFx0bmV4dEJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG5cdGdyaWQtYXJlYTogcHJldmlvdXNCdXR0b247XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcblx0Z3JpZC1hcmVhOiBibG9nQnV0dG9uO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMykge1xuXHRncmlkLWFyZWE6IG5leHRCdXR0b247XG4gIH1cbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IHJlbSgzKTtcbiAgd2lkdGg6IHJlbSgzMCk7XG4gIGhlaWdodDogcmVtKDMwKTtcblxuICA+ICoge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvMkNvbG9yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdD4gKiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxufVxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGFbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYSB7XG4gID4gc3ZnIHtcblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0PiBzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4vLyBCQU5ORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXJfX2Jsb2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vamVyb21lLWF1Z2VyLmFudGlwb2Rlcy1tLmRldi93cC1jb250ZW50L3VwbG9hZHMvMjAyMi8xMS9LX183MDY3LTEuanBnJyk7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJvdW5kO1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNjAwKSB7XG4gICAgcGFkZGluZzogMjVweCAzNXB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2Jsb2dfX2NvbnRlbnQge1xuICB3aWR0aDogNDYlO1xuXG4gIEBpbmNsdWRlIG1xKDEzMDApIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoMTE4MCkge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICB3aWR0aDogMzglO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoOTAwKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNjAwKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKDQ1MCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcbiAgfVxufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmJhbm5lcl9fYmxvZ19fY29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogIzAwQjhCNDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tamFmZmFDb2xvcik7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ1MCkge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgfVxufVxuXG4uYmFubmVyX19ibG9nX19jb250ZW50IGEgc3ZneyBcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpbmdsZS1sYXN0LXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3JlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDg1MCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDclO1xuICBnYXA6IDIycHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg4NTApIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoODUwKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1sYXN0LXBvc3RfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICBmbGV4OiA0MiU7XG5cbiAgICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fY2F0ZWdvcnkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogI0VENjkzQztcbiAgICB9XG5cbiAgICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7ICAgICAgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBtYXJnaW46IDRweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSg4NTApIHtcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoNTAwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWxhc3QtcG9zdF9fY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcblxuICAgICAgQGluY2x1ZGUgbXEoNTAwKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hdXRob3JCbG9jay1mb290ZXJfX3Bob25lIHAgYSBzcGFue1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSkgbm8tcmVwZWF0IGxlZnQgYm90dG9tLzEwMCUgMTAwJTtcbiAgdHJhbnNpdGlvbjogIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIH1cbn0iLCIucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg2MHB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcImpvYk9mZmVyc1wiXG4gICAgXCJjYXRlZ29yaWVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgzNSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJoZWFkZXJcdFx0aGVhZGVyXCJcbiAgICAgIFwiam9iT2ZmZXJzXHRjYXRlZ29yaWVzXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heChhdXRvLCAje3JlbSgzMDApfSk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDU1KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgyNXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oNSk7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEpPQiBPRkZFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19qb2JPZmZlcnMge1xuICBncmlkLWFyZWE6IGpvYk9mZmVycztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBVEVHT1JJRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgZ3JpZC1hcmVhOiBjYXRlZ29yaWVzO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpICsgMjBweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSgyMik7XG5cdGhlaWdodDogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgfVxufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXG4gIGEge1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTI7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMik7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHR0byB0b3AsXG5cdFx0XHRcdFx0dmFyKC0tdHJhZGV3aW5kQ29sb3IpIDAlLFxuXHRcdFx0XHRcdHZhcigtLXRyYWRld2luZENvbG9yKSA3JSxcblx0XHRcdFx0XHR0cmFuc3BhcmVudCA3LjAxJVxuXHQpIG5vLXJlcGVhdCByaWdodCBib3R0b20gLyAwIDEwMCU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xuICB9XG5cbiAgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHR9XG5cblx0Ji5pc0FjdGl2ZSA+IGEsXG5cdCYgPiBhOmhvdmVyIHtcblx0ICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHQgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgzNXB4KTtcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENBTEwgVE8gQUNUSU9OXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbiB7XG5cdHdpZHRoOiByZW0oMjgwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1cHgpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGQURBNztcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDM1cHgpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjpiZWZvcmUsXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcInRleHRcIlxuICAgICAgICAgIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFx0aW1hZ2VcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDE1KTtcblx0Z3JpZC1yb3ctZ2FwOiAwO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjNmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oOTApO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNTBweCk7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xuICBAaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMjVweCk7XG4gIH1cbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gUFVCTElTSEVEIERBVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fcHVibGlzaGVkRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX2ltYWdlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMDBweCk7XG5cbiAgLnRleHRDb21wb25lbnQge1xuXHQuZ3JpZCA+ICogPiAqICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuXG5cdFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG5cdH1cblxuXHRbY2xhc3NePVwiaGVhZGluZy0tXCJdICsgKiB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblx0fVxuXG5cdHA6bm90KFtjbGFzc10pLFxuXHR1bCB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHR1bCB7XG5cdCAgQGluY2x1ZGUgdWwoKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG4gIH1cblxuICAuYnV0dG9uLS0xIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1xKDU1MCwgJ21pbicpIHtcblx0ICB3aWR0aDogYXV0bztcblx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyArIC5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImNvbnRlbnRcIlxuICAgIFwiaW1hZ2VzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRpbWFnZXNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMzAwLCBcIm1pblwiKSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG4gIH1cbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMjUpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwcHgpO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyAuc3dpcGVyLWNvbnRhaW5lcixcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzX19uYXZpZ2F0aW9uc19fcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXNfX25hdmlnYXRpb25zID4gKiB7XG4gIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg2MCk7XG4gIGhlaWdodDogcmVtKDYwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciB7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIikge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoMnJlbSk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMnJlbSk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJyZW0pO1xuXHR9XG5cbiAgPiAlaGVhZGluZ3Mge1xuXHRmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0M3B4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjEyO1xuICB9XG59XG5cbi5jYXRlZ29yeSwgLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvLCAudGF4LWVkaXRvX2NhdGVnb3J5IHtcblx0LnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBoZWlnaHQ6IDUwdmg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG5cdCAgei1pbmRleDogLTE7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbn1cbiAgXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24ge1xuICA+IHAge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IHJlbSg0MCk7XG4gIGdyaWQtcm93LWdhcDogcmVtKDYwKTtcbiAgQGluY2x1ZGUgbXEoNTUwLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgzMDApfSwgMWZyKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQQUdJTkFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG59IiwiJGVycm9yUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbi5lcnJvclBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG5cbiAgPiAqIHtcblx0Z3JpZC1jb2x1bW46IDE7XG5cdGdyaWQtcm93OiAxO1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lcnJvclBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGVycm9yUGFnZVRpdGxlRm9udFNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQwKTtcblx0aGVpZ2h0OiA5cHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG4uZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbkVycm9yUGFnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cblxuLy8gQkFDS0dST1VORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fYmFja2dyb3VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCBlbSgxNSk7XG5cbiAgcGF0aCB7XG5cdG9wYWNpdHk6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRPcGFjaXR5LCAwLjA1KTtcblx0ZmlsbDogdmFyKC0tZXJyb3JQYWdlQmFja2dyb3VuZENvbG9yLCB2YXIoLS1lcnJvclBhZ2VBY2NlbnRDb2xvciwgIzAwMCkpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNVQkhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRleHRcIlxuICAgIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygzNXB4LCBnYXApO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICB0ZXh0XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuXG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG5cdHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUQUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiX190aXRsZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG59XG5cbi8vIFRBQlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTVweCk7XG59XG4iLCIkc3RvcmVMaXN0QW5kTWFwSGVpZ2h0OiAje3JlbSg0ODApfTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDQwKX0pO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQ4KTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE1cHgpO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDRU5URVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgQGluY2x1ZGUgcGFkZGluZygzNXB4IDQwcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogcmVtKDQ2MCk7XG5cblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDRU5URVJTIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59XG4uY2VudGVyUGFnZV9fY2VudGVyc19faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVE9SRSBMT0NBVElPTiBQTFVHSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RvcmUtbG9jYXRvci1yb3csXG4jc3RvcmVfbG9jYXRvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdG9yZS1sb2NhdG9yLWNvbC0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC00LFxuLnN0b3JlLWxvY2F0b3ItY29sLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtNixcbi5zdG9yZS1sb2NhdG9yLWNvbC03LFxuLnN0b3JlLWxvY2F0b3ItY29sLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS02LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wtc20tOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1zbS05LFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLFxuLnN0b3JlLWxvY2F0b3ItY29sLXNtLWF1dG8sXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC0yLFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTMsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC01LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTYsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtNyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1tZC04LFxuLnN0b3JlLWxvY2F0b3ItY29sLW1kLTksXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTAsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTEsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtMTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQsXG4uc3RvcmUtbG9jYXRvci1jb2wtbWQtYXV0byxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xLFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTIsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctMyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy00LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTUsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctNixcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy03LFxuLnN0b3JlLWxvY2F0b3ItY29sLWxnLTgsXG4uc3RvcmUtbG9jYXRvci1jb2wtbGctOSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMCxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMSxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy0xMixcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZyxcbi5zdG9yZS1sb2NhdG9yLWNvbC1sZy1hdXRvLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtMixcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC0zLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTQsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtNSxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC02LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTcsXG4uc3RvcmUtbG9jYXRvci1jb2wteGwtOCxcbi5zdG9yZS1sb2NhdG9yLWNvbC14bC05LFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEwLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTExLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLTEyLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLFxuLnN0b3JlLWxvY2F0b3ItY29sLXhsLWF1dG8ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzdG9yZV9sb2NhdG9yID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNlYXJjaFwiXG4gICAgXCJzaWRlYmFyXCJcbiAgICBcIm1hcFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuICBncmlkLXJvdy1nYXA6IHJlbSgzMCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgI3N0b3JlX2xvY2F0b3IgPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJzZWFyY2ggICAgIHNlYXJjaFwiXG4gICAgICBcInNpZGViYXIgICAgbWFwXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogI3tyZW0oMzI1KX0gMWZyO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCB7XG4gIGdyaWQtYXJlYTogc2VhcmNoO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNDBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNDBweCk7XG4gIH1cbn1cbiNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cgPiAqIHtcbiAgJjpudGgtY2hpbGQoMyksXG4gICY6bnRoLWNoaWxkKDQpLFxuICAmOm50aC1jaGlsZCg1KSxcbiAgI3N0b3JlX2xvY2F0b3JfZ2V0X215X3Bvc2l0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJhZGRyZXNzXCJcbiAgICBcInJhZGl1c1wiXG4gICAgXCJidXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG5cdGdyaWQtYXJlYTogYWRkcmVzcztcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRncmlkLWFyZWE6IHJhZGl1cztcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoNikge1xuXHRncmlkLWFyZWE6IGJ1dHRvbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIpIHtcbiAgI3N0b3JlX2xvY2F0b3Jfc2VhcmNoX2JveCA+IGRpdi5zdG9yZS1sb2NhdG9yLXJvdyB7XG5cdD4gKiArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gICNzdG9yZV9sb2NhdG9yX3NlYXJjaF9ib3ggPiBkaXYuc3RvcmUtbG9jYXRvci1yb3cge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkZHJlc3MgIHJhZGl1cyAgYnV0dG9uXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgfVxufVxuXG4vLyBMQUJFTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdG9yZV9sb2NhdG9yIC53b3JkcHJlc3Mtc3RvcmUtbG9jYXRvci1yYWRpdXMtdGl0bGUsXG4uc3RvcmVfbG9jYXRvciAud29yZHByZXNzLXN0b3JlLWxvY2F0b3ItYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMnB4KTtcbn1cblxuLy8gSU5QVVRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9zZWFyY2hfYm94ID4gZGl2LnN0b3JlLWxvY2F0b3Itcm93IHtcbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG5cdEBleHRlbmQgJXJlc2V0LWZvcm07XG5cdGhlaWdodDogcmVtKDI1KTtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1cHgpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgY29sb3I6ICM5OTk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdH1cbiAgfVxufVxuXG4kaW5wdXRQYWRkaW5nUmlnaHRUZXh0SWNvbjogNXB4O1xuXG4vLyBBRERSRVNTIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9hZGRyZXNzX2ZpZWxkIHtcbiAgJHN0b3JlTG9jYXRvckFkZHJlc3NJY29uV2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoXG5cdFx0XHRcdCAgJzxzdmcgd2lkdGg9XCIjeyRzdG9yZUxvY2F0b3JBZGRyZXNzSWNvbldpZHRofVwiIGhlaWdodD1cIjE1XCIgdmlld0JveD1cIjAgMCAxNSAxNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTQuMzEzMyAxMy44NUwxMC4yMDUyIDkuNzQxOTFDMTEuMDAwOSA4Ljc2MDAyIDExLjQ4MDUgNy41MTAwOSAxMS40ODA1IDYuMTUwMTJDMTEuNDgwNSAyLjk5NTY2IDguOTE1NzYgMC40MzA5MDggNS43NjQxMyAwLjQzMDkwOEMyLjYxMjUgMC40MzA5MDggMC4wNDQ5MjE5IDIuOTk1NjYgMC4wNDQ5MjE5IDYuMTUwMTJDMC4wNDQ5MjE5IDkuMzA0NTcgMi42MDk2OCAxMS44NjkzIDUuNzY0MTMgMTEuODY5M0M3LjEyNDEgMTEuODY5MyA4LjM3NDAzIDExLjM4OTcgOS4zNTU5MiAxMC41OTRMMTMuNDY0IDE0LjcwMjFDMTMuNTgyNSAxNC44MjA2IDEzLjczNDkgMTQuODc5OSAxMy44OTAxIDE0Ljg3OTlDMTQuMDQ1MyAxNC44Nzk5IDE0LjE5NzYgMTQuODIwNiAxNC4zMTYxIDE0LjcwMjFDMTQuNTUwMyAxNC40NjUxIDE0LjU1MDMgMTQuMDg0MiAxNC4zMTMzIDEzLjg1Wk01Ljc2NDEzIDEwLjY2NDVDMy4yNzU1NiAxMC42NjQ1IDEuMjQ5NzEgOC42Mzg2OSAxLjI0OTcxIDYuMTUwMTJDMS4yNDk3MSAzLjY2MTU0IDMuMjc1NTYgMS42MzU2OSA1Ljc2NDEzIDEuNjM1NjlDOC4yNTI3MSAxLjYzNTY5IDEwLjI3ODYgMy42NjE1NCAxMC4yNzg2IDYuMTUwMTJDMTAuMjc4NiA4LjYzODY5IDguMjUyNzEgMTAuNjY0NSA1Ljc2NDEzIDEwLjY2NDVaXCIgZmlsbD1cIiM0RkFEQTdcIi8+PC9zdmc+J1xuICApICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdCAgJGlucHV0UGFkZGluZ1JpZ2h0VGV4dEljb24gKyAkc3RvcmVMb2NhdG9yQWRkcmVzc0ljb25XaWR0aCAhaW1wb3J0YW50XG4gICk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLy8gUkFESVVTIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9maWx0ZXJfcmFkaXVzIHtcbiAgJHN0b3JlTG9jYXRvckZpbHRlckljb25XaWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLXVyaShcblx0XHRcdFx0ICAnPHN2ZyB3aWR0aD1cIiN7JHN0b3JlTG9jYXRvckZpbHRlckljb25XaWR0aH1cIiBoZWlnaHQ9XCI3XCIgdmlld0JveD1cIjAgMCAxMCA3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk00LjQ2MzcgNi4xNzQ4NEwwLjMyMjc1MyAxLjQ3ODE0QzAuMDU5MjAzMiAxLjE3OTM3IDAuMDU5MjAzMiAwLjY5NDk3IDAuMzIyNzUzIDAuMzk2MzQ4QzAuNTg2MDY5IDAuMDk3NzAxOCAxLjAxMzE0IDAuMDk3NzAxOCAxLjI3NjQ0IDAuMzk2MzQ4TDQuOTQwNTQgNC41NTIyTDguNjA0NTIgMC4zOTY0NjlDOC44Njc5NSAwLjA5NzgyMjYgOS4yOTQ5OCAwLjA5NzgyMjYgOS41NTgyOSAwLjM5NjQ2OUM5LjgyMTcyIDAuNjk1MTE1IDkuODIxNzIgMS4xNzk0OSA5LjU1ODI5IDEuNDc4MjZMNS40MTcyOCA2LjE3NDk2QzUuMjg1NTYgNi4zMjQyOCA1LjExMzEgNi4zOTg4NiA0Ljk0MDU3IDYuMzk4ODZDNC43Njc5NCA2LjM5ODg2IDQuNTk1MzYgNi4zMjQxNCA0LjQ2MzcgNi4xNzQ4NFpcIiBmaWxsPVwiIzRGQURBN1wiLz48L3N2Zz4nXG4gICkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0ICAkaW5wdXRQYWRkaW5nUmlnaHRUZXh0SWNvbiArICRzdG9yZUxvY2F0b3JGaWx0ZXJJY29uV2lkdGggIWltcG9ydGFudFxuICApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSA1cHgpIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX2ZpbmRfc3RvcmVzX2J1dHRvbiB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIHdpZHRoOiByZW0oMTQwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxM3B4KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTUpIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00NSkgMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3N0b3JlX2xvY2F0b3Jfc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbiNzdG9yZV9sb2NhdG9yX3NpZGViYXJfY29udGVudCxcbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0X2JveCxcbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiByZW0oMjUwKSAhaW1wb3J0YW50O1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gICNzdG9yZV9sb2NhdG9yX3NpZGViYXJfY29udGVudCxcbiAgI3N0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfYm94LFxuICAjc3RvcmVfbG9jYXRvcl9yZXN1bHRfbGlzdCB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogJHN0b3JlTGlzdEFuZE1hcEhlaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0X2JveCA+IGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdG9yZV9sb2NhdG9yX3Jlc3VsdF9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgPiAqICsgKiB7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDI1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0UxRTFFMTtcbiAgfVxufVxuLnN0b3JlX2xvY2F0b3JfcmVzdWx0X2xpc3RfaXRlbSB7XG4gIGJvcmRlcjogMDtcblxuICAmOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gTkFNRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0b3JlX2xvY2F0b3JfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTNweCk7XG59XG5cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdG9yZV9sb2NhdG9yX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodE1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIENPTlRBQ1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdG9yZV9sb2NhdG9yX2NvbnRhY3Qge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHggIWltcG9ydGFudCk7XG5cbiAgPiAqICsgKiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCAhaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vLyBBQ1RJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RvcmVfbG9jYXRvcl9hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jc3RvcmVfbG9jYXRvcl9tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYXA7XG59XG5cbi8vIEdPT0dMRSBNQVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzdG9yZV9sb2NhdG9yX21hcCB7XG4gIGhlaWdodDogJHN0b3JlTGlzdEFuZE1hcEhlaWdodCAhaW1wb3J0YW50O1xufVxuI3N0b3JlX2xvY2F0b3JfbWFwID4gZGl2ID4gZGl2ID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkgPiBkaXY6bnRoLWNoaWxkKDQpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0OiAyNXB4O1xuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgzNSl9KTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjQwNFwiIGhlaWdodD1cIjM4M1wiIHZpZXdCb3g9XCIwIDAgNDA0IDM4M1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIG9wYWNpdHk9XCIwLjVcIj48cGF0aCBkPVwiTTMyNC4xMyAyMjQuMTg3TDMxNS42MSAyMTIuNjMxTDE1OC41MDggMC4zMzAxNzJWMEgxNDQuNTM1VjM4M0gxNTguNTA4TDI5NS41MDQgMjUxLjU5MUMyOTIuNzc3IDI0Ny42MjkgMjg4LjAwNiAyNDMuNjY3IDI4NC45MzkgMjM5LjcwNUwxNTguNTA4IDM2My44NVYyMy40NDIyTDMwNS4zODcgMjIyLjIwNkwzMTMuOTA2IDIzMy43NjJMNDI0LjMyMSAzODNINDQxLjM2TDMyNC4xMyAyMjQuMTg3WlwiIGZpbGw9XCJ3aGl0ZVwiLz48cGF0aCBkPVwiTTEzNC42MjEgMEgxMjAuN1YzNjkuNDYzSDM5LjIxMDRWMzgzSDQ3LjAxOThIMTIwLjdIMTM0LjYyMUgxMzQuOTZWMzUxLjMwM1YwSDEzNC42MjFaXCIgZmlsbD1cIndoaXRlXCIvPjxwYXRoIGQ9XCJNMjkuNjM1MiAzNzMuNDI1SDAuOTEwMTU2VjM4M0gyOS42MzUyVjM3My40MjVaXCIgZmlsbD1cIndoaXRlXCIvPjwvZz48L3N2Zz4nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkYmFuZEhlaWdodCwgNTB2aCkgKyB2YXIoLS1oZWFkZXItaGVpZ2h0LCA0NXB4KSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogY2FsYygwcHggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMjBweCkpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlcm87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgIEBpbmNsdWRlIG1xKDEyOTcpIHtcbiAgICAgIHRvcDogLTEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDEyNzkpIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImNvbnRlbnRcIlxuICAgIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDQwcHgsIGdhcCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciAgIGNvbnRlbnRcIjtcblx0QGluY2x1ZGUgcmZzKG1pbm1heChhdXRvLCAyODBweCkgMWZyLCBncmlkLXRlbXBsYXRlLWNvbHVtbnMpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lERUJBUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA0NXB4KSArIDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIycHggMTdweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xuICB9XG5cbiAgPiBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogJHNpZGViYXJDb250ZW50TWFyZ2luTGVmdDtcbiAgfVxufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXG4gICsgLnRleHRCbG9jayB7XG5cdG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdD4gcCB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cblx0ICA+IHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRSZWd1bGFyKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBAaW5jbHVkZSBmb250LXNpemUoNTNweCk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogJHNpZGViYXJDb250ZW50TWFyZ2luTGVmdCAqIC0xO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVCBBRlRFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG59XG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTMwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9EVUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS10ZW1wbGF0ZS1kZWVwLXBhZ2Uge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuXHQgIC5zaWRlYmFyQnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuXHRAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG5cdCAgLnNpZGViYXJCdXR0b246bGFzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cbiAgfVxufSIsIi5lZGl0b0NhcmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgfVxufVxuXG4uZWRpdG9IZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgPioge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0b0hlcm9fX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgPioge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIH1cbn1cblxuLmVkaXRvQ2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmVkaXRvQ2FyZF9faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5lZGl0b0NhcmRfX2JhZGdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICAgIGNvbG9yOiAjRUQ2OTNDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZWRpdG9BcmNoaXZlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9DYXJkX19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVkaXRvQ2FyZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZpZ29NZWRpdW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXgtd2lkdGg6IDg3JTtcbn1cblxuLmVkaXRvQ2FyZF9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBnYXA6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgzNzApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNHB4O1xuICAgIH1cbn1cblxuLmVkaXRvQ2FyZF9fbWV0YV9fZGF0ZSB7XG4gICAgY29sb3I6ICNFRDY5M0M7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uZWRpdG9DYXJkX19tZXRhX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6ICMyQ0VDQjM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5lZGl0b1NpZGViYXIge1xuICAgIHdpZHRoOiAyODBweDtcbn1cblxuLmVkaXRvU2lkZWJhcl9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTIwcHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX3RpdGxlPioge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5lZGl0b1NpZGViYXJfX2xpc3QgYSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgLjNzO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQ2OTNDO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0VENjkzQztcbn1cblxuLmVkaXRvU2lkZWJhcl9fbGlzdCBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNFRDY5M0M7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZWRpdG9TaWRlYmFyX19saXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBvcGFjaXR5OiAuNztcbn1cblxuLmVkaXRvQXJjaGl2ZV9fc2lkZWJhciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbn1cblxuLmVkaXRvQXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZmZjtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWVkaXRvIC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNjh2aDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZWRpdG9BcmNoaXZlIC5lZGl0b0FyY2hpdmVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDEyMHB4IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDU2cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5lZGl0b0dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgIH1cbn1cblxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZWRpdG9QYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDkuNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fcHJldixcbi5lZGl0b1BhZ2luYXRpb25fX25leHQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTBweDtcblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRUQ2OTNDO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9QYWdpbmF0aW9uX19jZW50ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDNweDtcbn1cblxuLmVkaXRvUGFnaW5hdGlvbl9fY2VudGVyIHNwYW4ge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNDRkNGQ0Y7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1lZGl0byAuYXBwRm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19faW50cm8gc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLmVkaXRvU2luZ2xlX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE4NCwgMTgwLCAwLjMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDc0JyBoZWlnaHQ9JzczNScgdmlld0JveD0nMCAwIDEwNzQgNzM1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBkPSdNNDU0Ljc5MyAtNzFINjMxLjM4M1YyNjAuMDFMOTQyLjY5MSAtNzFIMTE3My42NUw4MTcuMDczIDI5OS4zNTlMMTIwNC4yNCA3MjUuOTU2SDk1Ny40OTFMNjMxLjM4MyAzNDcuNzUxVjcyNS45NTZINDU0Ljc5M1YtNzFaJyBmaWxsPSclMjMxQkFEQkEnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0NwYXRoIGQ9J00wIC02Mi4wNjI3SDE3Ni41OVY3MzVIMFYtNjIuMDYyN1onIGZpbGw9JyUyMzFCQURCQScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5lZGl0b1NpbmdsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Rmlnb01lZGl1bTtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM4LCAzOCwgMzgsIDAuNTApO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbn1cblxuLmVkaXRvQ29udGVudCB7XG4gICAgZmxleDogMTtcblxuICAgIHArcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9TaW5nbGVfX2hlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMzgsIDM4LCAzOCwgMC41MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX19oZWFkZXJSaWdodCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbn1cblxuLmVkaXRvU2luZ2xlX19xdW90ZT4qIHtcbiAgICBjb2xvcjogI0VENjkzQztcbiAgICBmb250LWZhbWlseTogJGZvbnRGaWdvTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5lZGl0b1NpbmdsZV9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZpZ29NZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0b0ludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZWRpdG9JbnRyb2R1Y3Rpb24ge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgLyogMTI1JSAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZpZ29Cb2xkO1xuICAgICAgICBmb250LXNpemU6IDEzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjY1O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICNEOTQ5M0M7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMzgsIDM4LCAwLjUwKTtcbn1cblxuLmVkaXRvU2luZ2xlX19zZW9fX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZWRpdG9TaW5nbGVfX3Nlb19fbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX190YWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMC41cHggc29saWQgIzJDRUNCMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDJweCAxM3B4O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZGl0b1NpbmdsZV9fc2VvX19pbnRybz4qIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZpZ29NZWRpdW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0VENjkzQztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLy8gUkVMQVRFRCBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZWRpdG9SZWxhdGVkIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uZWRpdG9SZWxhdGVkX190aXRsZT4qIHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuLmVkaXRvUmVsYXRlZF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG59XG5cbi5lZGl0b1JlbGF0ZWRfX2dyaWRfX2xvYWRNb3JlIGF7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIm11c2VvLXNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDEwcHggMzlweCAxMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAzMzA0OTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xuICAgIC5zaW5nbGUgLnBhZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgIGhlaWdodDogNTh2aDtcbiAgICB9XG59Il19 */
