/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@100..900&display=swap);
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/app.scss (1) ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "DIN Next LT Pro";
  src: url(../../public/build/fonts/DINNextLTPro-Bold.3261711a.woff2) format("woff2"), url(../../public/build/fonts/DINNextLTPro-Bold.92c00959.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN Next LT Pro";
  src: url(../../public/build/fonts/DINNextLTPro-Medium.5870bf46.woff2) format("woff2"), url(../../public/build/fonts/DINNextLTPro-Medium.1bcaffff.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN Next LT Pro";
  src: url(../../public/build/fonts/DINNextLTPro-Light.cdcd764d.woff2) format("woff2"), url(../../public/build/fonts/DINNextLTPro-Light.65faefd1.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DIN Next LT Pro";
  src: url(../../public/build/fonts/DINNextLTPro-Regular.7bce11ba.woff2) format("woff2"), url(../../public/build/fonts/DINNextLTPro-Regular.bd3e8dc3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@-webkit-keyframes zoom {
  0% {
    -webkit-transform: scale(1) rotate(0.01deg);
    transform: scale(1) rotate(0.01deg);
  }
  to {
    -webkit-transform: scale(1.1) rotate(0.01deg);
    transform: scale(1.1) rotate(0.01deg);
  }
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes strike {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@-moz-keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@keyframes enlarge {
  from {
    height: 0px;
  }
  to {
    height: 130px;
  }
}
@keyframes draw {
  50% {
    stroke-dashoffset: 0;
  }
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-300%);
    opacity: 0;
  }
  10% {
    transform: translateX(-300%);
    opacity: 1;
  }
  15% {
    transform: translateX(-300%);
    opacity: 1;
  }
  18% {
    transform: translateX(0%);
    opacity: 1;
  }
  90% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 0;
  }
}
@keyframes slideInFromRight {
  0% {
    transform: translateX(230%);
    opacity: 0;
  }
  9% {
    transform: translateX(230%);
    opacity: 0;
  }
  15% {
    transform: translateX(230%);
    opacity: 1;
  }
  18% {
    transform: translateX(0%);
    opacity: 1;
  }
  90% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 0;
  }
}
@keyframes slideInFromBottom {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  50% {
    transform: translateY(20px);
    opacity: 0.3;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes scale {
  to {
    transform: scale(1);
  }
}
@keyframes FadeInOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body {
  font-family: "DIN Next LT Pro";
  font-weight: 300;
  font-size: 1rem;
  width: 100%;
  min-height: 100%;
  color: #000000;
  scroll-behavior: smooth;
  background: #FFFFFF;
  padding: 0;
}
@media (max-width: 1500px) {
  body {
    font-size: 0.9rem;
  }
}
@media (max-width: 1300px) {
  body {
    font-size: 0.8rem;
  }
}
html[lang=ar] body {
  direction: rtl;
  font-family: "Noto Sans Arabic", sans-serif;
  text-align: right;
}

h1, h2, h3, h4 {
  transition: all 0.2s linear;
  color: #0B5675;
}

h1, h2 {
  font-weight: bold;
  color: #FFFFFF;
  font-family: "DIN Next LT Pro";
}
html[lang=ar] h1, html[lang=ar] h2 {
  font-family: "Noto Sans Arabic", sans-serif;
}
h1 span, h2 span {
  font-weight: normal;
}

h3 {
  font-size: 2rem;
  color: #141414;
}

a {
  color: #B1B3B4;
  text-decoration: none;
}
a:hover {
  color: #0B5675;
  text-decoration: none;
}

html {
  height: 100%;
}
html.is-fs-l {
  font-size: 110%;
}

body, html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1 {
  margin-bottom: 0;
  padding-bottom: 4%;
  font-weight: bold;
  font-size: clamp(4rem, 2vw, 3rem);
}
h1 strong {
  font-weight: bold;
}
@media (max-width: 1500px) {
  h1 {
    font-size: 3rem;
  }
}
@media (max-width: 1300px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: clamp(2rem, 2vw, 3rem);
  line-height: 1;
  color: #FFFFFF;
  padding-top: 6px;
}
h2 strong {
  font-weight: bold;
}
h2.boder {
  border-bottom: 1px solid #B5B8BE;
  margin-bottom: 0.8em;
}

p {
  font-size: 1rem;
  color: #141414;
}
p strong {
  color: #141414;
}

img {
  max-width: 100%;
}

p {
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 2em;
}

strong {
  font-weight: bold;
}

figure {
  margin: 0;
}

picture.is-object-fit,
img[data-object-fit],
video[data-object-fit] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover";
}

img[data-object-fit=contain],
video[data-object-fit=contain] {
  object-fit: contain;
  font-family: "object-fit: contain";
}

.fa-regular {
  font-style: normal;
}

.button {
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -o-border-radius: 25px;
  background: #0B5675;
  color: #FFFFFF;
  padding: 0.7em 2em;
  margin-top: 1em;
  display: inline-block;
  border: 0;
}
.button svg {
  margin-left: 20px;
}
.button:hover {
  color: #FFFFFF;
}

html[lang=ar] .left-align {
  text-align: right;
}

.clear {
  clear: both;
}

.relative {
  position: relative;
}

ul {
  margin-left: 0;
  padding-left: 15px;
}
ul li {
  color: #B1B3B4;
  font-weight: 300;
  list-style: none;
}

.for-accessibility {
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  display: block;
}

.learnMore {
  color: #FFFFFF;
  position: relative;
  font-weight: bold;
  transition: all 0.2s linear;
  display: inline-block;
  background-size: 100%;
  font-size: 1rem;
  padding: 0.7em 1.4em 0.6em;
  text-align: center;
  background: #0B5675;
  border-radius: 5px;
  border: 2px solid #0B5675;
}
.learnMore:hover {
  color: #0B5675;
  background-size: 100%;
  background: #FFFFFF;
}
@media (max-width: 1500px) {
  .learnMore {
    padding: 0.6em 1.4em 0.5em;
    width: 160px;
    height: 54px;
    font-size: 0.9rem;
  }
}
@media (max-width: 1300px) {
  .learnMore {
    padding: 0.6em 1em 0.4em;
    width: 140px;
    height: 48px;
    font-size: 0.8rem;
  }
}

html[lang=ar] .offset-md-1 {
  margin-left: 0;
  margin-right: 8.33333%;
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 88%;
}

.mobileMenu {
  display: none;
}

svg {
  max-width: 100%;
}

:root {
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 14);
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}

header {
  position: absolute;
  width: 100%;
  padding-top: 2%;
  z-index: 9;
}
header .headerInner {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
header .headerInner .logo {
  max-width: 8em;
}
header .headerInner nav {
  color: #FFFFFF;
  font-size: 1.2rem;
  font-family: "Noto Sans Arabic", serif;
}
header .headerInner nav a {
  color: #FFFFFF;
}

.banner {
  width: 100%;
  height: 100vh;
  min-height: 15em;
  position: relative;
  overflow: hidden;
  min-height: 600px;
}
.banner figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
}
.banner figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .bannerOuter {
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9206276261) 0%, rgba(136, 95, 37, 0) 46%, rgba(252, 176, 69, 0) 100%);
  height: 100%;
  display: flex;
  align-items: center;
}
.banner .bannerContent {
  padding-top: 6%;
}
.banner .bannerContent h1 {
  text-transform: uppercase;
  padding-bottom: 1.8%;
}
.banner .bannerContent p {
  font-size: 1.9rem;
  max-width: 34vw;
  color: #FFFFFF;
  font-weight: 300;
  line-height: 1.4;
}
.banner .bannerContent a {
  background: rgb(0, 159, 184);
  background: linear-gradient(180deg, rgb(0, 159, 184) 0%, rgb(11, 86, 117) 100%);
  color: #FFFFFF;
  text-decoration: none;
  display: flex;
  padding: 0.5em 1em;
  font-size: 1.5rem;
  border-radius: 5px;
  width: 11em;
  justify-content: center;
  transition: background 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.banner .bannerContent a span {
  position: relative;
  display: inline-block;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.banner .bannerContent a span:before {
  color: #0B5675;
  position: absolute;
  top: 100%;
  content: attr(data-title);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.banner .bannerContent a i {
  margin-top: 8px;
  margin-left: 6px;
  transition: all 0.2s ease-in-out;
  position: relative;
  transform: translate3d(0, 0, 0);
}
html[lang=ar] .banner .bannerContent a i {
  margin-left: 0px;
  margin-right: 6px;
  transform: scaleX(-1);
}
.banner .bannerContent a:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transition: ease-in-out 0.2s all;
  opacity: 0;
  background: rgb(255, 255, 255);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
  border-radius: 5px;
}
.banner .bannerContent a:hover i {
  font-weight: 700;
  color: #0B5675;
  transform: translateX(10px);
}
html[lang=ar] .banner .bannerContent a:hover i {
  transform: scaleX(-1) translateX(10px);
}
.banner .bannerContent a:hover:before {
  opacity: 1;
}
.banner .bannerContent a:hover span {
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.calculateWrap {
  background: #FFFFFF;
  padding: 5% 0;
}
.calculateWrap .calculateWidget .widgetHeader {
  background: linear-gradient(180deg, rgb(0, 159, 184) 0%, rgb(11, 86, 117) 100%);
  padding: 0.9em 2em 0.8em;
  color: #FFFFFF;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 400;
}
.calculateWrap .calculateWidget .widgetHeader a {
  color: #FFFFFF;
  display: inline-block;
  font-weight: 400;
}
.calculateWrap .calculateWidget .widgetHeader h2 {
  margin-bottom: 0;
  padding-bottom: 0;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer {
  position: relative;
  display: inline-block;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer .shareDropdown {
  display: none;
  position: absolute;
  top: 25px;
  right: 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 10;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer .shareDropdown a {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer .shareDropdown a i {
  margin-right: 8px;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetHeader .shareContainer .shareDropdown a i {
  margin-right: 0;
  margin-left: 8px;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer .shareText {
  cursor: pointer;
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer .shareText b {
  font-weight: normal;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetHeader .shareContainer .shareText i {
  transform: scaleX(-1);
}
.calculateWrap .calculateWidget .widgetHeader .shareContainer:hover .shareDropdown {
  display: block;
}
.calculateWrap .calculateWidget .widgetBody {
  box-shadow: 0px 10px 14px 0px rgba(0, 0, 0, 0.1);
  padding: 2% 3% 4%;
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  /* Progress bar (before the thumb) */
  /* Slider track */
  /* Custom thumb */
  /* Hover effect on thumb */
  /* Dots for each step */
  /* Active dot */
  /* Scale labels */
  /* Highlighted label */
}
.calculateWrap .calculateWidget .widgetBody .questionWrap {
  display: flex;
  justify-content: space-between;
}
.calculateWrap .calculateWidget .widgetBody .questionWrap .question {
  width: 68%;
}
.calculateWrap .calculateWidget .widgetBody .questionWrap .videoContiner {
  max-width: 28%;
}
.calculateWrap .calculateWidget .widgetBody .questionWrap .videoContiner video {
  max-width: 80%;
}
.calculateWrap .calculateWidget .widgetBody .tabs {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-radius: 5px;
}
.calculateWrap .calculateWidget .widgetBody .tabs button {
  background: none;
  border: 0.5px solid rgba(11, 86, 117, 0.5);
  padding: 0.9em 0 0.6em;
  cursor: pointer;
  font-size: 1.3rem;
  border-radius: 7px;
  width: 13.5%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calculateWrap .calculateWidget .widgetBody .tabs button img {
  margin-right: 0.3em;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .tabs button img {
  margin-right: 0;
  margin-left: 0.3em;
}
.calculateWrap .calculateWidget .widgetBody .tabs button.active {
  background: linear-gradient(180deg, rgb(2, 131, 61) 0%, rgb(0, 80, 38) 100%);
  color: white;
  border-radius: 5px;
  border-color: transparent;
}
.calculateWrap .calculateWidget .widgetBody .tabs button.active img {
  filter: invert(100%) sepia(99%) saturate(34%) hue-rotate(56deg) brightness(106%) contrast(100%);
}
.calculateWrap .calculateWidget .widgetBody .survey {
  margin-top: 3%;
  position: relative;
}
.calculateWrap .calculateWidget .widgetBody .survey .question {
  margin-bottom: 20px;
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  padding: 2% 2%;
  transition: all 0.2s linear;
}
.calculateWrap .calculateWidget .widgetBody .survey .question:hover, .calculateWrap .calculateWidget .widgetBody .survey .question:active {
  border-color: #02833D;
  box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.1);
}
.calculateWrap .calculateWidget .widgetBody .survey .question h3 {
  margin-bottom: 0.9em;
  font-size: 1.75rem;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options {
  display: flex;
  justify-content: space-between;
  /* Hide default radio */
  /* Custom radio button */
  /* Inner circle when selected */
  /* Change background when selected */
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1.5rem;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label input {
  margin-right: 10px;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .survey .question .options label input {
  margin-left: 10px;
  margin-right: 0;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: font-weight 0.2s ease-in-out;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label input {
  display: none;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options span {
  width: 28px;
  height: 28px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  display: inline-block;
  position: relative;
  transition: all 0.3s;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label input:checked + span::after {
  content: "";
  width: 16px;
  height: 16px;
  background: #4CAF50;
  border-radius: 5px;
  position: absolute;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: translate(30%, 30%) scale(1);
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .survey .question .options label input:checked + span::after {
  right: 9px;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label input:checked + span {
  background: rgba(76, 175, 80, 0.2);
  border-color: #4CAF50;
}
.calculateWrap .calculateWidget .widgetBody .survey .question .options label.active {
  font-weight: bold;
}
.calculateWrap .calculateWidget .widgetBody .slider {
  width: 100%;
  margin: 10px 0;
}
.calculateWrap .calculateWidget .widgetBody .slider-container {
  position: relative;
  width: 100%;
}
.calculateWrap .calculateWidget .widgetBody .slider-progress {
  position: absolute;
  height: 8px;
  background: #2E7D32; /* Green fill */
  border-radius: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 0;
  z-index: 1;
  transition: width 0.1s linear;
  pointer-events: none;
  z-index: 3;
}
.calculateWrap .calculateWidget .widgetBody .slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 10px;
  background: #F5F5F5;
  border-radius: 4px;
  outline: none;
  position: relative;
  z-index: 2;
}
.calculateWrap .calculateWidget .widgetBody .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  background: #02833D;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: transform 0.2s;
  z-index: 3;
}
.calculateWrap .calculateWidget .widgetBody .slider:active::-webkit-slider-thumb {
  transform: scale(1.2);
}
.calculateWrap .calculateWidget .widgetBody .slider-dots {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none; /* Prevent interaction */
  z-index: 3;
}
.calculateWrap .calculateWidget .widgetBody .slider-dots span {
  width: 6px;
  height: 6px;
  background: rgba(2, 131, 61, 0.5);
  border-radius: 50%;
  display: block;
  transition: background 0.3s ease-in-out;
}
.calculateWrap .calculateWidget .widgetBody .slider-dots span.active {
  background: #2E7D32; /* Green when active */
}
.calculateWrap .calculateWidget .widgetBody .scale {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.calculateWrap .calculateWidget .widgetBody .scale span {
  font-size: 1.5rem;
  color: #333;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.calculateWrap .calculateWidget .widgetBody .scale span:nth-child(2) {
  text-indent: 20px;
}
.calculateWrap .calculateWidget .widgetBody .scale span:nth-child(3) {
  text-indent: 28px;
}
.calculateWrap .calculateWidget .widgetBody .scale span.active {
  font-weight: 800;
}
.calculateWrap .calculateWidget .widgetBody .slider-container,
.calculateWrap .calculateWidget .widgetBody .slider,
.calculateWrap .calculateWidget .widgetBody .slider-dots,
.calculateWrap .calculateWidget .widgetBody .slider-progress,
.calculateWrap .calculateWidget .widgetBody .scale {
  direction: ltr !important;
  text-align: left;
}
.calculateWrap .calculateWidget .widgetBody .slider-dots .dot {
  direction: ltr;
}
.calculateWrap .calculateWidget .widgetBody .buttons {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5em;
  width: 68%;
}
.calculateWrap .calculateWidget .widgetBody .buttons button {
  color: white;
  border: none;
  padding: 0.5em 1.8em;
  cursor: pointer;
  border-radius: 7px;
  margin: 0 0.5em;
  font-size: 1.5rem;
}
.calculateWrap .calculateWidget .widgetBody .buttons .next {
  background: rgb(2, 131, 61);
  background: linear-gradient(180deg, rgb(2, 131, 61) 0%, rgb(0, 80, 38) 100%);
}
.calculateWrap .calculateWidget .widgetBody .buttons .next i {
  margin-left: 0.5em;
  transition: all 0.2s ease-in-out;
  position: relative;
  transform: translate3d(0, 0, 0);
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .buttons .next i {
  margin-left: 0em;
  margin-right: 0.5em;
  transform: scaleX(-1) translate3d(0, 0, 0);
}
.calculateWrap .calculateWidget .widgetBody .buttons .next:hover i {
  transform: translateX(7px);
  font-weight: 700;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .buttons .next:hover i {
  transform: scaleX(-1) translateX(7px);
}
.calculateWrap .calculateWidget .widgetBody .buttons .prev {
  background: rgb(0, 159, 184);
  background: linear-gradient(180deg, rgb(0, 159, 184) 0%, rgb(11, 86, 117) 100%);
  display: none;
}
.calculateWrap .calculateWidget .widgetBody .buttons .prev i {
  margin-right: 0.5em;
  transition: all 0.2s ease-in-out;
  position: relative;
  transform: translate3d(0, 0, 0);
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .buttons .prev i {
  margin-left: 0em;
  margin-right: 0.5em;
  transform: scaleX(-1) translate3d(0, 0, 0);
}
.calculateWrap .calculateWidget .widgetBody .buttons .prev:hover i {
  transform: translateX(-7px);
  font-weight: 700;
}
html[lang=ar] .calculateWrap .calculateWidget .widgetBody .buttons .prev:hover i {
  transform: scaleX(-1) translateX(7px);
}
.calculateWrap .calculateWidget .tab-content {
  display: none;
}
.calculateWrap .calculateWidget .tab-content.active {
  display: block;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  height: 32vw;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard {
  width: 60%;
  border-radius: 10px;
  color: #FFFFFF;
  padding: 1em 2em;
  display: flex;
  justify-content: space-between;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox {
  max-width: 45%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox p {
  color: #FFFFFF;
  font-weight: 300;
  max-width: 98%;
  font-size: 1.5rem;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox p strong {
  color: #FFFFFF;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h3 {
  color: #FFFFFF;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h4 {
  color: #FFFFFF;
  font-size: 1.5rem;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h5 {
  color: #FFFFFF;
  font-size: 6rem;
  font-weight: bold;
  margin-bottom: 0;
  padding-bottom: 0;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h6 {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 1rem;
  position: relative;
  top: -18px;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard figure {
  max-width: 28%;
  display: flex;
  align-items:flex-end;
  justify-content: flex-end;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard figure img {
  max-width: 100%;
  min-width: 35%;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard.red {
  background: rgb(197, 30, 58);
  background: linear-gradient(180deg, rgb(197, 30, 58) 0%, rgb(152, 0, 25) 100%);
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard.green {
  background: rgb(2, 131, 61);
  background: linear-gradient(180deg, rgb(2, 131, 61) 0%, rgb(0, 82, 38) 100%);
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage {
  width: 35%;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  border-radius: 10px;
  border: 1px solid #02833D;
  padding: 1em 2em;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage h3 {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.5;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox {
  display: flex;
  justify-content: space-between;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox h4 {
  color: #141414;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox h5 {
  color: #02833D;
  font-size: 5rem;
  font-weight: bold;
}
.calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox h6 {
  font-weight: 300;
  font-size: 1rem;
  position: relative;
  top: -18px;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom {
  padding-top: 5%;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults {
  display: flex;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown {
  width: 45%;
  margin-right: 5%;
}
html[lang=ar] .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown {
  margin-right: 0%;
  margin-left: 5%;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown h3 {
  font-size: 1.5rem;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .chart {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0;
  margin-top: 20px;
  padding: 0;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barContainer {
  width: 14%;
  height: 30vw;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barContainer .infoText {
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  position: absolute;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barInner {
  background: #F1F1F2;
  width: 100%;
  height: 100%;
  background: #F1F1F2;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .bar {
  width: 100%;
  border-radius: 10px;
  display: flex;
  font-size: 1.2rem;
  font-weight: bold;
  color: white;
  transition: 0.3s;
  text-align: center;
  align-items: flex-end;
  justify-content: center;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .bar span {
  padding-bottom: 15%;
  display: block;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .red {
  background: rgb(197, 30, 58);
  background: linear-gradient(180deg, rgb(197, 30, 58) 0%, rgb(152, 0, 25) 100%);
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .green {
  background: rgb(2, 131, 61);
  background: linear-gradient(180deg, rgb(2, 131, 61) 0%, rgb(0, 82, 38) 100%);
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown p {
  margin-top: 1em;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  width: 100%;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .zero-text {
  color: #3E3E3E;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList {
  padding-top: 4%;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList h4 {
  color: #141414;
  font-size: 1.2rem;
  margin-bottom: 1em;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul {
  margin: 0;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul li {
  color: #009FB8;
  list-style: disc;
  font-weight: 500;
  padding-bottom: 0.5em;
  font-size: 1.2rem;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul li a {
  color: #009FB8;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul li a span {
  display: inline-block;
  text-decoration: underline;
  text-transform: all 0.2s linear;
  margin-right: 0.6em;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul li a:hover span {
  text-decoration: none;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip {
  border-radius: 10px;
  border: 1px solid #01677F;
  background: #FFFFFF;
  padding: 2em 1.2em;
  width: 34vw;
  transition: all 0.4s ease-in-out;
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.1);
  margin-top: 12%;
  display: none;
  position: relative;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip p {
  font-size: clamp(1.1rem, 2vw, 1.25rem);
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 0;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip p strong {
  font-weight: bold;
}
.calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip i {
  position: absolute;
  right: 10px;
  top: 10px;
}

input[type=range] {
  accent-color: #02833D;
}

#tab-3 .questionWrap:nth-child(2) .question .scale span:nth-child(2) {
  text-indent: -2px;
}

#tab-6 .questionWrap:nth-child(2) .question .scale span:nth-child(2) {
  text-indent: -2px;
}

footer {
  background: #000000;
  padding: 1.2% 0 1%;
}
footer img {
  max-width: 8em;
}
footer .footerCotainer {
  display: flex;
  justify-content: space-between;
}
footer .footerCotainer .social {
  padding-top: 1%;
  color: #FFFFFF;
  font-size: 1.5rem;
}
footer .footerCotainer .social a {
  color: #FFFFFF;
}
footer .footerCotainer .social i {
  margin-left: 1em;
}

.modal-xl {
  max-width: 86%;
}

.modal-header {
  border: 0;
  background: none;
}

.modal-content {
  background: transparent;
}

.modal-body {
  padding: 0px;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 1em;
}

.closeBtn {
  font-size: 2rem;
  position: absolute;
  right: -5%;
  color: #FFFFFF;
  margin-top: 8%;
}
.closeBtn:hover i {
  font-weight: 800;
  color: #FFFFFF;
}

@media only screen and (min-width: 1800px) {
  body {
    font-size: 1.2rem;
  }
  p {
    font-size: 1.2rem;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    font-size: 1.4rem;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question h3 {
    font-size: 1.9rem;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options label, .calculateWrap .calculateWidget .widgetBody .scale span {
    font-size: 1.5rem;
  }
  .calculateWrap .calculateWidget .widgetBody .buttons button {
    font-size: 1.7rem;
    top: 3px;
  }
}
@media only screen and (max-width: 1500px) {
  body {
    font-size: 0.9rem;
  }
  p {
    font-size: 0.9rem;
    margin-bottom: 1.5em;
  }
  h3 {
    font-size: 1.8rem;
  }
  .banner .bannerContent h1 {
    padding-bottom: 1.5%;
  }
  .banner .bannerContent a {
    font-size: 1.4em;
    padding-top: 0.6em;
    padding-bottom: 0.4em;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox p,
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h4,
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage h3, h4 {
    font-size: 1.125rem;
  }
  .container {
    max-width: 92%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .bar {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 1300px) {
  .container {
    max-width: 94%;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    font-size: 1.125rem;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button img {
    max-width: 1em;
  }
  h2 {
    font-size: 1.25rem;
  }
  p {
    font-size: 0.75rem;
  }
  body {
    font-size: 0.65rem;
  }
}
@media only screen and (max-width: 1100px) {
  .container {
    max-width: 96%;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    font-size: 0.9rem;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button img {
    max-width: 0.8em;
  }
  body {
    font-size: 1rem;
  }
  p {
    font-size: 1rem;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options label {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 990px) {
  .calculateWrap .container {
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  h1 {
    font-size: 1.5rem;
  }
  .banner .bannerContent p {
    font-size: 1.3rem;
    max-width: 100%;
  }
  .banner .bannerContent a {
    font-size: 1.1rem;
  }
  .banner {
    height: 100vh;
  }
  .calculateWrap .calculateWidget .widgetHeader {
    padding: 0.6em 0.6em 0.5em;
    font-size: 0.8rem;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs {
    flex-wrap: wrap;
    gap: 8px;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    flex: 1 1 calc(50% - 20px);
  }
  .calculateWrap .calculateWidget .widgetBody .questionWrap, .calculateWrap .calculateWidget .resultWrap .resultSectiontop,
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults {
    flex-direction: column;
  }
  .calculateWrap .calculateWidget .widgetBody .questionWrap .question, .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard, .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage {
    width: 100%;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question h3 {
    font-size: 1.2rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop {
    height: inherit;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop aside {
    margin-bottom: 20px;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown {
    width: 100%;
    margin-right: 0;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barContainer {
    height: 80vh;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox {
    max-width: 100%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h5 {
    font-size: 5rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox h5 {
    font-size: 5rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barContainer {
    height: 60vh;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .bar {
    font-size: 1rem;
  }
  .calculateWrap .calculateWidget .widgetBody .buttons button, .calculateWrap .calculateWidget .widgetBody .survey .question h3 {
    font-size: 1.125rem;
  }
  .calculateWrap .calculateWidget .widgetBody .buttons {
    width: 100%;
  }
  .calculateWrap .calculateWidget .widgetBody .questionWrap .videoContiner {
    max-width: 100%;
    text-align: center;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question {
    padding: 1rem;
  }
  .calculateWrap .calculateWidget .widgetBody .scale span {
    font-size: 0.9rem;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options span {
    width: 20px;
    height: 20px;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options {
    flex-direction: column;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options label {
    flex-direction: row;
  }
  .calculateWrap .calculateWidget .widgetBody .buttons {
    justify-content: center;
  }
  .banner .bannerContent {
    text-align: center;
  }
  .banner .bannerContent a {
    margin: 0 auto;
  }
  .banner .bannerContent h1 {
    padding-bottom: 1rem;
  }
  .banner .bannerContent p {
    margin-bottom: 2rem;
  }
  .modal-xl {
    max-width: 100%;
  }
  .modal-dialog {
    top: 32%;
  }
  .calculateWrap .calculateWidget .widgetHeader {
    border-radius: 0;
  }
  .calculateWrap .calculateWidget .widgetBody {
    border-radius: 0;
    box-shadow: none;
  }
  .calculateWrap {
    padding-top: 0;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options label {
    margin-bottom: 0.5rem;
  }
  .calculateWrap .calculateWidget .widgetHeader {
    padding: 1.2em 1em 1.1em;
  }
  footer .footerCotainer {
    flex-direction: column;
    align-items: center;
    padding: 1em;
  }
  footer .footerCotainer .social {
    padding-top: 1em;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox p, .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage h3 {
    font-size: 0.875rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox h4, h4 {
    font-size: 1rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox {
    padding-top: 1em;
    align-items: center;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard {
    position: relative;
    padding: 1em;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox {
    max-width: 100%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard figure {
    position: absolute;
    right: 5%;
    bottom: 5%;
    max-width: 18%;
  }
  html[lang=ar] .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard figure {
    right: inherit;
    left: 5%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard figure img {
    transform: scaleX(-1);
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .scoreCard .leftBox p {
    margin-bottom: 15%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage .bottomBox figure {
    order: 2;
    max-width: 4.5rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip {
    width: 100%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList .toolTip p {
    font-size: 0.875rem;
  }
  h3 {
    font-size: 1.125rem;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList h4, .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .linkList ul li {
    font-size: 0.875rem;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    align-items: center;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectiontop .worldAverage {
    padding: 1em;
  }
  .banner .bannerContent a i {
    margin-top: 5px;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button {
    color: #000000;
  }
  .calculateWrap .calculateWidget .widgetBody .survey .question .options label input:checked + span::after {
    width: 11px;
    height: 11px;
  }
  .closeBtn {
    margin-top: 4%;
    right: 0;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown .barContainer {
    width: 17%;
  }
  .calculateWrap .calculateWidget .resultWrap .resultSectionbottom .finalresults .resultBreakdown p {
    height: 40px;
    overflow: hidden;
    color: #fff;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button img {
    max-width: 2em;
    max-height: 1.2em;
    margin-right: 0.5em;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button:nth-child(3) img {
    margin-top: -4px;
  }
  .calculateWrap .calculateWidget .widgetBody .tabs button:nth-child(1) img {
    margin-top: -1px;
  }
  .calculateWrap .calculateWidget .widgetHeader .shareContainer .shareText b {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBT0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDTko7QURTQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUNSSjtBRFdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQ1ZKO0FEYUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FDWko7QUNnRUE7RUFDRTtJQUNFO0lBQ0E7RUQ5REY7RUNpRUE7SUFDRTtJQUNBO0VEL0RGO0FBQ0Y7QUNrRUE7RUFDQztJQUNDO0VEaEVBO0FBQ0Y7QUNrRUE7RUFDQztJQUNDO0VEaEVBO0FBQ0Y7QUNrRUE7RUFDRTtJQUFPO0VEL0RQO0VDZ0VBO0lBQU87RUQ3RFA7QUFDRjtBQytEQTtFQUE2QjtJQUFPO0VEM0RsQztFQzJEaUQ7SUFBSztFRHhEdEQ7QUFDRjtBQ3dEQTtFQUEwQjtJQUFPO0VEcEQvQjtFQ29EOEM7SUFBSztFRGpEbkQ7QUFDRjtBQ2lEQTtFQUFxQjtJQUFPO0VEN0MxQjtFQzZDeUM7SUFBSztFRDFDOUM7QUFDRjtBQzBDQTtFQUNFO0lBQ0U7RUR4Q0Y7QUFDRjtBQzJDQTtFQUNFO0lBQ0U7SUFDQTtFRHpDRjtFQzJDQTtJQUNFO0lBQ0E7RUR6Q0Y7RUMyQ0E7SUFDRztJQUNEO0VEekNGO0VDMkNBO0lBQ0U7SUFDQTtFRHpDRjtFQzJDQTtJQUNFO0lBQ0E7RUR6Q0Y7RUMyQ0E7SUFDRTtJQUNBO0VEekNGO0FBQ0Y7QUMyQ0E7RUFFRTtJQUNFO0lBQ0E7RUQxQ0Y7RUM0Q0E7SUFDRTtJQUNBO0VEMUNGO0VDNENBO0lBQ0U7SUFDQTtFRDFDRjtFQzRDQTtJQUNFO0lBQ0E7RUQxQ0Y7RUM0Q0E7SUFDRTtJQUNBO0VEMUNGO0VDNENBO0lBQ0U7SUFDQTtFRDFDRjtBQUNGO0FDNkNBO0VBRUU7SUFDRTtJQUNBO0VENUNGO0VDOENBO0lBQ0U7SUFDQTtFRDVDRjtFQzhDQTtJQUNFO0lBQ0E7RUQ1Q0Y7QUFDRjtBQzhDQTtFQUNFO0lBQ0U7SUFDQTtFRDVDRjtFQzhDQTtJQUNFO0lBQ0E7RUQ1Q0Y7QUFDRjtBQzhDQTtFQUE0QjtJQUFPO0VEMUNqQztFQzBDOEM7SUFBSztFRHZDbkQ7QUFDRjtBQ3VDQTtFQUF5QjtJQUFPO0VEbkM5QjtFQ21DMkM7SUFBSztFRGhDaEQ7QUFDRjtBQ2dDQTtFQUFvQjtJQUFPO0VENUJ6QjtFQzRCc0M7SUFBSztFRHpCM0M7QUFDRjtBQzBCQTtFQUNFO0lBQ0U7RUR4QkY7QUFDRjtBQzJCQTtFQUNFO0lBQ0U7RUR6QkY7RUMyQkE7SUFDRTtFRHpCRjtBQUNGO0FFak1BO0VBQ0MsOEJDNEJtQztFRDNCaEMsZ0JDOEJnQztFRDdCbkMsZUNpQ21DO0VEaENuQztFQUNBO0VBQ0EsY0NUbUM7RURVbkM7RUFDQSxtQkNUbUM7RURVbkM7QUZtTUQ7QUloTUM7RUZaRDtJQVdFO0VGcU1BO0FBQ0Y7QUkvTEM7RUZsQkQ7SUFjRTtFRnVNQTtBQUNGO0FFdE1DO0VBQ0M7RUFDQSwyQ0Nha0M7RURabEM7QUZ3TUY7O0FFcE1BO0VBQ0M7RUFDQSxjQzdCbUM7QUhvT3BDOztBRXJNQTtFQUNDLGlCQ09tQztFRE5uQyxjQzlCbUM7RUQrQm5DO0FGd01EO0FFdk1DO0VBQ0MsMkNDRGtDO0FIME1wQztBRWxNQztFQUNDO0FGb01GOztBRWhNQTtFQUNDO0VBQ0EsY0NsQ21DO0FIcU9wQzs7QUVqTUE7RUFDQyxjQ25DbUM7RURvQ25DO0FGb01EO0FFbk1DO0VBQ0MsY0N4RGtDO0VEeURsQztBRnFNRjs7QUVsTUE7RUFDQztBRnFNRDtBRXBNQztFQUNDO0FGc01GOztBRW5NQTtFQUNFO0VBQ0E7QUZzTUY7O0FFcE1BO0VBQ0M7RUFDQTtFQUNBLGlCQ2xDbUM7RURtQ25DO0FGdU1EO0FFdE1DO0VBQ0MsaUJDckNrQztBSDZPcEM7QUlwUUM7RUZzREQ7SUFTRTtFRnlNQTtBQUNGO0FJblFDO0VGZ0REO0lBWUU7RUYyTUE7QUFDRjs7QUV6TUE7RUFFQztFQUNBO0VBQ0EsY0N0Rm1DO0VEdUZuQztBRjJNRDtBRXpNQztFQUNDLGlCQ3REa0M7QUhpUXBDO0FFbk1DO0VBQ0M7RUFDQTtBRnFNRjs7QUVqTUE7RUFDQyxlQ3BFbUM7RURxRW5DLGNDN0ZtQztBSGlTcEM7QUVuTUM7RUFDQyxjQy9Ga0M7QUhvU3BDOztBRWxNQTtFQUNDO0FGcU1EOztBRW5NQTtFQUNDO0VBQ0EsZ0JDbEZtQztFRG1GbkM7QUZzTUQ7O0FFcE1BO0VBQ0MsaUJDcEZtQztBSDJScEM7O0FFck1BO0VBQ0M7QUZ3TUQ7O0FFdE1BOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeU1KOztBRXRNQTs7RUFFSTtFQUNBO0FGeU1KOztBRXZNQTtFQUNDO0FGME1EOztBRXhNQTtFRHJKQyxtQkNzSnVCO0VEckp2Qix3QkNxSnVCO0VEcEp2QiwyQkNvSnVCO0VEbkp2QixzQkNtSnVCO0VBQ3ZCLG1CQ3ZKbUM7RUR3Sm5DLGNDckptQztFRHNKbkM7RUFDQTtFQUNBO0VBQ0E7QUY4TUQ7QUU3TUM7RUFDQztBRitNRjtBRTdNQztFQUNDLGNDOUprQztBSDZXcEM7O0FFMU1DO0VBQ0M7QUY2TUY7O0FFMU1BO0VBQ0M7QUY2TUQ7O0FFM01BO0VBQ0M7QUY4TUQ7O0FFNU1BO0VBQ0M7RUFDQTtBRitNRDtBRTlNQztFQUNDLGNDbEtrQztFRG9LbEMsZ0JDbEprQztFRG1KbEM7QUYrTUY7O0FFNU1BO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK01EOztBRTdNQTtFQUNDLGNDaE1tQztFRGlNbkM7RUFDQSxpQkM5Sm1DO0VEK0puQztFQUNBO0VBQ0E7RUFDQSxlQ2pLbUM7RURrS25DO0VBQ0E7RUFDQSxtQkM1TW1DO0VENk1uQztFQUNBO0FGZ05EO0FFL01JO0VBQ0YsY0NoTmtDO0VEaU5sQztFQUNBLG1CQy9Na0M7QUhnYXBDO0FJblpDO0VGa0xEO0lBbUJFO0lBQ0E7SUFDRztJQUNBO0VGa05IO0FBQ0Y7QUlyWkM7RUY0S0Q7SUF5QkU7SUFDQTtJQUNHO0lBQ0E7RUZvTkg7QUFDRjs7QUNqTkU7RUNJQTtFQUNBO0FGaU5GOztBRTNNQTtFQUNDO0VBQ0E7RUFDQTtBRjhNRDs7QUUxTUE7RUFDQztBRjZNRDs7QUV4TUE7RUFDQztBRjJNRDs7QUV0TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeU1GOztBRXRNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FGeU1EO0FFeE1DO0VBQ0M7RUFDQTtFQUNBO0FGME1GO0FFek1FO0VBQ0M7QUYyTUg7QUV6TUU7RUFDQyxjQ2xSaUM7RURtUmpDO0VBQ0M7QUYyTUo7QUUxTUc7RUFDQyxjQ3RSZ0M7QUhrZXBDOztBRXZNQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBNRDtBRXpNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyTUY7QUUxTUU7RUFDQztFQUNBO0VBQ0E7QUY0TUg7QUV6TUM7RUFDQztFQUNNO0VBQ047RUFDQTtFQUNBO0FGMk1GO0FFek1DO0VBQ0M7QUYyTUY7QUUxTUU7RUFDQztFQUNBO0FGNE1IO0FFMU1FO0VBQ0M7RUFDQTtFQUNBLGNDOVRpQztFRCtUakMsZ0JDOVJpQztFRCtSakM7QUY0TUg7QUUxTUU7RUFDQztFQUNBO0VBQ0EsY0NyVWlDO0VEc1VqQztFQUNBO0VBQ0E7RUFDQSxpQkNsU2lDO0VEbVNqQztFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0M7RUFDRDtBRjJNSDtBRTFNRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRNTjtBRTNNTztFQUNFLGNDN1YyQjtFRDhWN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2TVA7QUUxTUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNDO0FGNE1MO0FFM01LO0VBQ0M7RUFDQTtFQUNBO0FGNk1OO0FFMU1HO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNE1KO0FFek1JO0VBQ0M7RUFDQTtFQUNBO0FGMk1MO0FFMU1NO0VBQ0M7QUY0TVA7QUV4TUk7RUFDQztBRjBNTDtBRXhNSTtFQUNFO0VBQ0M7RUFDQTtFQUNBO0FGME1QOztBRWhNQTtFQUVDLG1CQzNabUM7RUQ0Wm5DO0FGa01EO0FFaE1FO0VBQ0M7RUFDQTtFQUNBLGNDamFpQztFRGthakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDdFlpQztBSHdrQnBDO0FFak1HO0VBQ0MsY0MxYWdDO0VEMmFoQztFQUNBLGdCQzFZZ0M7QUg2a0JwQztBRWhNRztFQUNDO0VBQ0E7QUZrTUo7QUVoTUc7RUFDSztFQUNBO0FGa01SO0FFL0xPO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpTVQ7QUVoTVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZrTVY7QUVqTVU7RUFDQztBRm1NWDtBRWxNVztFQUNDO0VBQ0E7QUZvTVo7QUU3TE87RUFDRTtBRitMVDtBRTlMUztFQUNDO0FGZ01WO0FFN0xVO0VBQ0M7QUYrTFg7QUUzTE87RUFDQztBRjZMUjtBRXpMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBNktEO0VBZ0JBO0VBYUE7RUFnQkE7RUFLQTtFQXVCQTtFQUtBO0VBb0JBO0FGNUVGO0FFbE1HO0VBQ0M7RUFDQTtBRm9NSjtBRW5NSTtFQUNDO0FGcU1MO0FFOUxJO0VBQ0M7QUZnTUw7QUUvTEs7RUFDQztBRmlNTjtBRTFMRztFQUNHO0VBQ0E7RUFFQTtFQUNBO0FGMkxOO0FFekxNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyTFY7QUUxTFU7RUFDQztBRjRMWDtBRTNMVztFQUNDO0VBQ0E7QUY2TFo7QUV4TFU7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRjBMZDtBRXpMYztFQUNDO0FGMkxmO0FFcExFO0VBQ0k7RUFDQTtBRnNMTjtBRXBMTTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZzTFY7QUVyTFU7RUFDQyxxQkNqakJ5QjtFRGtqQnpCO0FGdUxYO0FFcExVO0VBQ0k7RUFDQTtBRnNMZDtBRW5MVTtFQUNJO0VBQ0E7RUE0QlQ7RUFLQTtFQVlBO0VBa0JBO0FGMEhMO0FFdkxjO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlMbEI7QUV2TGtCO0VBQ0k7QUZ5THRCO0FFeExzQjtFQUNDO0VBQ0E7QUYwTHZCO0FFcExjO0VBQ0w7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNMVDtBRWpMSztFQUNJO0FGbUxUO0FFL0tLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpTFQ7QUUzS0s7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0VBQ0E7QUY2S1I7QUU1S1E7RUFDQztBRjhLVDtBRXhLSztFQUNJO0VBQ0E7QUYwS1Q7QUV2S0s7RUFDQztBRnlLTjtBRWxLRTtFQUNJO0VBQ0E7QUZvS047QUUvSkU7RUFDSTtFQUNBO0FGaUtOO0FFN0pFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGK0pOO0FFM0pFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkpOO0FFekpFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QUZ5Sk47QUVySkU7RUFDSTtBRnVKTjtBRW5KRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnFKTjtBRWxKRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9KTjtBRS9JRTtFQUNJO0FGaUpOO0FFN0lFO0VBQ0k7RUFDQTtFQUNBO0FGK0lOO0FFNUlFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY4SU47QUU3SU07RUFDQztBRitJUDtBRTdJTztFQUNBO0FGK0lQO0FFMUlFO0VBQ0k7QUY0SU47QUUxSUU7Ozs7O0VBS0U7RUFDQTtBRjRJSjtBRXpJQTtFQUNJO0FGMklKO0FFeElFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUYwSU47QUV6SU07RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjJJVjtBRXpJTTtFQUNDO0VBQ1M7QUYySWhCO0FFMUlnQjtFQUNDO0VBQ0E7RUFFWjtFQUNDO0FGMklOO0FFMUlNO0VBQ1k7RUFDQTtFQUNDO0FGNEluQjtBRXhJaUI7RUFDQztFQUNBO0FGMElsQjtBRXpJa0I7RUFDQztBRjJJbkI7QUV0SU07RUFDQztFQUNIO0VBQ0E7QUZ3SUo7QUV2SWdCO0VBQ0M7RUFDQTtFQUNaO0VBQ0M7QUZ5SU47QUV4SU07RUFDWTtFQUNBO0VBQ0M7QUYwSW5CO0FFdElpQjtFQUNDO0VBQ0E7QUZ3SWxCO0FFdklrQjtFQUNDO0FGeUluQjtBRWhJRTtFQUNDO0FGa0lIO0FFaklHO0VBQ0M7QUZtSUo7QUUvSEc7RUFDQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0FGaUlMO0FFaElJO0VBQ0M7RUFFQTtFQUNBLGNDOTFCK0I7RUQrMUIvQjtFQUNBO0VBQ0E7QUZpSUw7QUVoSUs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa0lOO0FFaklNO0VBQ0EsY0N6MkI4QjtFRDAyQjlCLGdCQ3owQjhCO0VEMDBCOUI7RUFDQTtBRm1JTjtBRWxJTTtFQUNDLGNDOTJCNkI7QUhrL0JwQztBRWhJTTtFQUNDLGNDbjNCNkI7QUhxL0JwQztBRWhJTTtFQUNDLGNDdDNCNkI7RUR1M0I3QjtBRmtJUDtBRWhJTTtFQUNDLGNDMTNCNkI7RUQyM0I3QjtFQUNBLGlCQ3gxQjZCO0VEeTFCN0I7RUFDQTtBRmtJUDtBRWhJTTtFQUNDLGNDajRCNkI7RURrNEI3QixnQkNqMkI2QjtFRGsyQjdCLGVDOTFCNkI7RUQrMUI3QjtFQUNBO0FGa0lQO0FFL0hLO0VBQ0M7QUZpSU47QUVoSU07RUFDQztBRmtJUDtBRS9ISztFQUNDO0VBQ0c7QUZpSVQ7QUUvSEs7RUFDRTtFQUNBO0FGaUlQO0FFNUhJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOEhMO0FFN0hLO0VBQ0MsZ0JDbjRCOEI7RURvNEI5QjtFQUNBO0FGK0hOO0FFMUhLO0VBQ0M7RUFDQTtBRjRITjtBRTFITTtFQUNDLGNDbjZCNkI7QUgraENwQztBRTFITTtFQUNDLGNDbDdCNkI7RURtN0I3QjtFQUNBLGlCQ2o1QjZCO0FINmdDcEM7QUUxSE07RUFDQyxnQkN2NUI2QjtFRHc1QjdCLGVDcDVCNkI7RURxNUI3QjtFQUNBO0FGNEhQO0FFdkhHO0VBQ0M7QUZ5SEo7QUV4SEk7RUFDQztBRjBITDtBRXhISztFQUNJO0VBQ0E7QUYwSFQ7QUV6SFM7RUFDQztFQUNBO0FGMkhWO0FFekhTO0VBQ0k7RUFDQSxpQkMxNkJ1QjtFRDI2QnZCO0FGMkhiO0FFekhTO0VBQ0M7QUYySFY7QUV6SFM7RUFDQztFQUNBO0VBQ0E7RUFFRDtFQUNDO0VBQ0E7QUYwSFY7QUV2SE07RUFDSTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7RUFDQTtBRnlIVjtBRXhIVTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBIWDtBRXJITTtFQUVJLG1CQ3YrQjBCO0VEdytCdkI7RUFBWTtFQUNaLG1CQ3orQnVCO0VEMCtCdkI7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdUhWO0FFbkhNO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZvSFY7QUVuSFU7RUFDQztFQUNBO0FGcUhYO0FFaEhNO0VBRUk7RUFDSDtBRmlIUDtBRTlHTTtFQUVJO0VBQ0g7QUYrR1A7QUU1R007RUFDSTtFQUNBO0VBQ0EsZ0JDLy9CMEI7RURnZ0MxQjtFQUNBO0FGOEdWO0FFNUdNO0VBQ0MsY0N2aUM2QjtBSHFwQ3BDO0FFMUdJO0VBQ0M7QUY0R0w7QUUzR0s7RUFDQyxjQ2hpQzhCO0VEaWlDOUI7RUFDQTtBRjZHTjtBRTNHSztFQUNDO0FGNkdOO0FFM0dNO0VBQ0M7RUFDQTtFQUNBLGdCQ3BoQzZCO0VEcWhDN0I7RUFDQTtBRjZHUDtBRTNHTztFQUNDO0FGNkdSO0FFM0dRO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUY2R1Q7QUUxR1M7RUFDQztBRjRHVjtBRXBHSztFQUNDO0VBQ0E7RUFDQSxtQkNqbEM4QjtFRGtsQzlCO0VBQ0E7RUFJQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGa0dOO0FFakdNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUZtR1A7QUVsR087RUFDQyxpQkMvakM0QjtBSG1xQ3BDO0FFakdNO0VBQ0M7RUFDQTtFQUNBO0FGbUdQOztBRXZGQTtFQUFxQjtBRjJGckI7O0FFakZNO0VBQ0M7QUZvRlA7O0FFckVNO0VBQ0M7QUZ3RVA7O0FFOURBO0VBQ0MsbUJDN3BDbUM7RUQ4cENuQztBRmlFRDtBRWhFQztFQUNDO0FGa0VGO0FFaEVDO0VBQ0M7RUFDQTtBRmtFRjtBRWpFRTtFQUNDO0VBQ0EsY0NycUNpQztFRHNxQ2pDO0FGbUVIO0FFbEVHO0VBQ0MsY0N4cUNnQztBSDR1Q3BDO0FFbEVHO0VBQ0M7QUZvRUo7O0FFOURBO0VBQ0M7QUZpRUQ7O0FFL0RBO0VBQ0M7RUFDQTtBRmtFRDs7QUVoRUE7RUFDQztBRm1FRDs7QUVqRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBRm9FRDs7QUVsRUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxjQ3JzQ21DO0VEc3NDbkM7QUZxRUQ7QUVuRUU7RUFDQztFQUNBLGNDMXNDaUM7QUgrd0NwQzs7QUVoRUE7RUFDQztJQUNDO0VGbUVBO0VFakVEO0lBQ0M7RUZtRUE7RUU5REQ7SUFDQztFRmdFQTtFRTlERDtJQUNDO0VGZ0VBO0VFOUREO0lBQ0M7RUZnRUE7RUU5REQ7SUFDQztJQUNBO0VGZ0VBO0FBQ0Y7QUU1REE7RUFDQztJQUNDO0VGOERBO0VFNUREO0lBQ0M7SUFDQTtFRjhEQTtFRTVERDtJQUNDO0VGOERBO0VFekREO0lBQ0U7RUYyREQ7RUV6REQ7SUFDQztJQUNBO0lBQ0E7RUYyREE7RUV6REQ7OztJQUdDO0VGMkRBO0VFekREO0lBQ0M7RUYyREE7RUV6REQ7SUFDQztFRjJEQTtBQUNGO0FFeERBO0VBQ0M7SUFDQztFRjBEQTtFRXhERDtJQUVDO0VGeURBO0VFeERBO0lBQ0M7RUYwREQ7RUV2REQ7SUFDSTtFRnlESDtFRXZERDtJQUNDO0VGeURBO0VFdkREO0lBQ0k7RUZ5REg7QUFDRjtBRXJEQTtFQUNDO0lBQ0M7RUZ1REE7RUVyREQ7SUFFQztFRnNEQTtFRXBERDtJQUNDO0VGc0RBO0VFbkREO0lBQ0M7RUZxREE7RUVuREQ7SUFDQztFRnFEQTtFRW5ERDtJQUNDO0VGcURBO0FBQ0Y7QUVoREE7RUFDQztJQUNDO0lBQ0E7SUFDQTtFRmtEQTtFRTlDQztJQUNLO0VGZ0ROO0VFOUNFO0lBQ0M7SUFDQTtFRmdESDtFRTlDRTtJQUNDO0VGZ0RIO0VFOUNFO0lBQ0M7RUZnREg7RUU5Q0U7SUFDQztJQUNBO0VGZ0RIO0VFOUNFO0lBQ0M7SUFDQTtFRmdESDtFRTlDRTtJQUNDO0VGZ0RIO0VFOUNFOztJQUVDO0VGZ0RIO0VFOUNEO0lBQ0M7RUZnREE7RUU5Q0Q7SUFDQztFRmdEQTtFRTlDRDtJQUNDO0VGZ0RBO0VFOUNEO0lBQ0M7RUZnREE7RUU3Q0Q7SUFDQztJQUNBO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0lBQ0E7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7SUFDQTtFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7SUFDQTtFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0lBQ0E7SUFDQTtFRitDQTtFRTdDRDtJQUNDO0VGK0NBO0VFN0NEO0lBQ0M7RUYrQ0E7RUU3Q0Q7SUFDQztFRitDQTtFRTdDRDtJQUNDO0lBQ0E7RUYrQ0E7RUU3Q0Q7SUFDQztJQUNBO0VGK0NBO0VFM0NEO0lBQ0M7RUY2Q0E7RUUxQ0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTtFRjRDQTtFRTNDQTtJQUNDO0lBQ0E7RUY2Q0Q7RUUzQ0E7SUFDQztFRjZDRDtFRTFDRDtJQUNDO0VGNENBO0VFMUNEO0lBQ0M7SUFDQTtFRjRDQTtFRTFDRDtJQUNDO0VGNENBO0VFMUNEO0lBQ0M7RUY0Q0E7RUUxQ0Q7SUFDQztFRjRDQTtFRTFDRDtJQUNDO0VGNENBO0VFMUNEO0lBQ0M7RUY0Q0E7RUUxQ0Q7SUFDQztFRjRDQTtFRTFDRDtJQUNDO0VGNENBO0VFL0JEO0lBQ0MsY0NyaERrQztFSHNqRGxDO0VFL0JEO0lBQ0M7SUFDQTtFRmlDQTtFRVJEO0lBQ0M7SUFDQTtFRlVBO0VFUkQ7SUFDQztFRlVBO0VFUkQ7SUFDQztJQUNBO0lBQ0E7RUZVQTtFRVJEO0lBQ087SUFDQTtJQUNBO0VGVU47RUVSRTtJQUNDO0VGVUg7RUVQRTtJQUNDO0VGU0g7RUVORTtJQUNDO0VGUUg7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fZm9udC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcblxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrQXJhYmljOndnaHRAMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0RJTiBOZXh0IExUIFBybyc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vRElOTmV4dExUUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9ESU5OZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0RJTk5leHRMVFByby1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgTFQgUHJvJztcbiAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9ESU5OZXh0TFRQcm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9ESU5OZXh0TFRQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBMVCBQcm8nO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0RJTk5leHRMVFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vRElOTmV4dExUUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytBcmFiaWM6d2dodEAxMDAuLjkwMCZkaXNwbGF5PXN3YXBcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTFQgUHJvXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvRElOTmV4dExUUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0RJTk5leHRMVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IExUIFByb1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBMVCBQcm9cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9ESU5OZXh0TFRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL0RJTk5leHRMVFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IExUIFByb1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAxZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDAuMDFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmUge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjUlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0cmlrZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGVubGFyZ2Uge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGVubGFyZ2Uge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICB0byB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBlbmxhcmdlIHtcbiAgZnJvbSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJhdyB7XG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMjAlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBGYWRlSW5PdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTFQgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbmh0bWxbbGFuZz1hcl0gYm9keSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgQXJhYmljXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgY29sb3I6ICMwQjU2NzU7XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgTFQgUHJvXCI7XG59XG5odG1sW2xhbmc9YXJdIGgxLCBodG1sW2xhbmc9YXJdIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBzYW5zLXNlcmlmO1xufVxuaDEgc3BhbiwgaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjQjFCM0I0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwQjU2NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmh0bWwuaXMtZnMtbCB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbn1cblxuYm9keSwgaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCAydncsIDNyZW0pO1xufVxuaDEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAydncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5oMiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmgyLmJvZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI4QkU7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cbnAgc3Ryb25nIHtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxucGljdHVyZS5pcy1vYmplY3QtZml0LFxuaW1nW2RhdGEtb2JqZWN0LWZpdF0sXG52aWRlb1tkYXRhLW9iamVjdC1maXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cblxuaW1nW2RhdGEtb2JqZWN0LWZpdD1jb250YWluXSxcbnZpZGVvW2RhdGEtb2JqZWN0LWZpdD1jb250YWluXSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW5cIjtcbn1cblxuLmZhLXJlZ3VsYXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogIzBCNTY3NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuN2VtIDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5idXR0b24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbmh0bWxbbGFuZz1hcl0gLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxudWwgbGkge1xuICBjb2xvcjogI0IxQjNCNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvci1hY2Nlc3NpYmlsaXR5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlYXJuTW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuNGVtIDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwQjU2NzU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBCNTY3NTtcbn1cbi5sZWFybk1vcmU6aG92ZXIge1xuICBjb2xvcjogIzBCNTY3NTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubGVhcm5Nb3JlIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAxLjRlbSAwLjVlbTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5sZWFybk1vcmUge1xuICAgIHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5cbmh0bWxbbGFuZz1hcl0gLm9mZnNldC1tZC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMyU7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODglO1xufVxuXG4ubW9iaWxlTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuOnJvb3Qge1xuICAtLXNpemU6IGNsYW1wKDEwcmVtLCAxcmVtICsgNDB2bWluLCAzMHJlbSk7XG4gIC0tZ2FwOiBjYWxjKHZhcigtLXNpemUpIC8gMTQpO1xuICAtLWR1cmF0aW9uOiA2MHM7XG4gIC0tc2Nyb2xsLXN0YXJ0OiAwO1xuICAtLXNjcm9sbC1lbmQ6IGNhbGMoLTEwMCUgLSB2YXIoLS1nYXApKTtcbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIlO1xuICB6LWluZGV4OiA5O1xufVxuaGVhZGVyIC5oZWFkZXJJbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIgLmhlYWRlcklubmVyIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5oZWFkZXIgLmhlYWRlcklubmVyIG5hdiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBzZXJpZjtcbn1cbmhlYWRlciAuaGVhZGVySW5uZXIgbmF2IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuLmJhbm5lciBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5iYW5uZXIgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJhbm5lciAuYmFubmVyT3V0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjkyMDYyNzYyNjEpIDAlLCByZ2JhKDEzNiwgOTUsIDM3LCAwKSA0NiUsIHJnYmEoMjUyLCAxNzYsIDY5LCAwKSAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lciAuYmFubmVyQ29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2JTtcbn1cbi5iYW5uZXIgLmJhbm5lckNvbnRlbnQgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMS44JTtcbn1cbi5iYW5uZXIgLmJhbm5lckNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBtYXgtd2lkdGg6IDM0dnc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJhbm5lciAuYmFubmVyQ29udGVudCBhIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDE1OSwgMTg0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDE1OSwgMTg0KSAwJSwgcmdiKDExLCA4NiwgMTE3KSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTFlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLmJhbm5lciAuYmFubmVyQ29udGVudCBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYmFubmVyIC5iYW5uZXJDb250ZW50IGEgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzBCNTY3NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5iYW5uZXIgLmJhbm5lckNvbnRlbnQgYSBpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuaHRtbFtsYW5nPWFyXSAuYmFubmVyIC5iYW5uZXJDb250ZW50IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG4uYmFubmVyIC5iYW5uZXJDb250ZW50IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzIGFsbDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJhbm5lciAuYmFubmVyQ29udGVudCBhOmhvdmVyIGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBCNTY3NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuaHRtbFtsYW5nPWFyXSAuYmFubmVyIC5iYW5uZXJDb250ZW50IGE6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmJhbm5lciAuYmFubmVyQ29udGVudCBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmFubmVyIC5iYW5uZXJDb250ZW50IGE6aG92ZXIgc3BhbiB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmNhbGN1bGF0ZVdyYXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1JSAwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDE1OSwgMTg0KSAwJSwgcmdiKDExLCA4NiwgMTE3KSAxMDAlKTtcbiAgcGFkZGluZzogMC45ZW0gMmVtIDAuOGVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMThweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciAuc2hhcmVDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciAuc2hhcmVDb250YWluZXIgLnNoYXJlRHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMTA7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgLnNoYXJlQ29udGFpbmVyIC5zaGFyZURyb3Bkb3duIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIC5zaGFyZUNvbnRhaW5lciAuc2hhcmVEcm9wZG93biBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbmh0bWxbbGFuZz1hcl0gLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIC5zaGFyZUNvbnRhaW5lciAuc2hhcmVEcm9wZG93biBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgLnNoYXJlQ29udGFpbmVyIC5zaGFyZVRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgLnNoYXJlQ29udGFpbmVyIC5zaGFyZVRleHQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5odG1sW2xhbmc9YXJdIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciAuc2hhcmVDb250YWluZXIgLnNoYXJlVGV4dCBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIC5zaGFyZUNvbnRhaW5lcjpob3ZlciAuc2hhcmVEcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMiUgMyUgNCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxOHB4O1xuICAvKiBQcm9ncmVzcyBiYXIgKGJlZm9yZSB0aGUgdGh1bWIpICovXG4gIC8qIFNsaWRlciB0cmFjayAqL1xuICAvKiBDdXN0b20gdGh1bWIgKi9cbiAgLyogSG92ZXIgZWZmZWN0IG9uIHRodW1iICovXG4gIC8qIERvdHMgZm9yIGVhY2ggc3RlcCAqL1xuICAvKiBBY3RpdmUgZG90ICovXG4gIC8qIFNjYWxlIGxhYmVscyAqL1xuICAvKiBIaWdobGlnaHRlZCBsYWJlbCAqL1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAucXVlc3Rpb25XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAucXVlc3Rpb25XcmFwIC5xdWVzdGlvbiB7XG4gIHdpZHRoOiA2OCU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5xdWVzdGlvbldyYXAgLnZpZGVvQ29udGluZXIge1xuICBtYXgtd2lkdGg6IDI4JTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnF1ZXN0aW9uV3JhcCAudmlkZW9Db250aW5lciB2aWRlbyB7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgxMSwgODYsIDExNywgMC41KTtcbiAgcGFkZGluZzogMC45ZW0gMCAwLjZlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB3aWR0aDogMTMuNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbmh0bWxbbGFuZz1hcl0gLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMiwgMTMxLCA2MSkgMCUsIHJnYigwLCA4MCwgMzgpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uLmFjdGl2ZSBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM0JSkgaHVlLXJvdGF0ZSg1NmRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDAlKTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSB7XG4gIG1hcmdpbi10b3A6IDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgcGFkZGluZzogMiUgMiU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb246aG92ZXIsIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb246YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4MzNEO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyogSGlkZSBkZWZhdWx0IHJhZGlvICovXG4gIC8qIEN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgLyogSW5uZXIgY2lyY2xlIHdoZW4gc2VsZWN0ZWQgKi9cbiAgLyogQ2hhbmdlIGJhY2tncm91bmQgd2hlbiBzZWxlY3RlZCAqL1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaHRtbFtsYW5nPWFyXSAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gLm9wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIHNwYW4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gLm9wdGlvbnMgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAzMCUpIHNjYWxlKDEpO1xufVxuaHRtbFtsYW5nPWFyXSAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiA5cHg7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBsYWJlbC5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzJFN0QzMjsgLyogR3JlZW4gZmlsbCAqL1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zbGlkZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogIzAyODMzRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIHotaW5kZXg6IDM7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zbGlkZXI6YWN0aXZlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlci1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xuICB6LWluZGV4OiAzO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyLWRvdHMgc3BhbiB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDEzMSwgNjEsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlci1kb3RzIHNwYW4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzJFN0QzMjsgLyogR3JlZW4gd2hlbiBhY3RpdmUgKi9cbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNjYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2NhbGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNjYWxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zY2FsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRleHQtaW5kZW50OiAyOHB4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2NhbGUgc3Bhbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyLWNvbnRhaW5lcixcbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlcixcbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNsaWRlci1kb3RzLFxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyLXByb2dyZXNzLFxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2NhbGUge1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2xpZGVyLWRvdHMgLmRvdCB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICB3aWR0aDogNjglO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyBidXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMS44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyAubmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYigyLCAxMzEsIDYxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDIsIDEzMSwgNjEpIDAlLCByZ2IoMCwgODAsIDM4KSAxMDAlKTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMgLm5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbmh0bWxbbGFuZz1hcl0gLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyAubmV4dCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyAubmV4dDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5odG1sW2xhbmc9YXJdIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMgLm5leHQ6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDdweCk7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5idXR0b25zIC5wcmV2IHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDE1OSwgMTg0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDE1OSwgMTg0KSAwJSwgcmdiKDExLCA4NiwgMTE3KSAxMDAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMgLnByZXYgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5odG1sW2xhbmc9YXJdIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMgLnByZXYgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMgLnByZXY6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmh0bWxbbGFuZz1hcl0gLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyAucHJldjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoN3B4KTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMzJ2dztcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCB7XG4gIHdpZHRoOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3gge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggcCBzdHJvbmcge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCAubGVmdEJveCBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IGg0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IGg1IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IGg2IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xOHB4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMjglO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIGZpZ3VyZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQucmVkIHtcbiAgYmFja2dyb3VuZDogcmdiKDE5NywgMzAsIDU4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDE5NywgMzAsIDU4KSAwJSwgcmdiKDE1MiwgMCwgMjUpIDEwMCUpO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogcmdiKDIsIDEzMSwgNjEpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMiwgMTMxLCA2MSkgMCUsIHJnYigwLCA4MiwgMzgpIDEwMCUpO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIHtcbiAgd2lkdGg6IDM1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjgzM0Q7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgLmJvdHRvbUJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLndvcmxkQXZlcmFnZSAuYm90dG9tQm94IGg0IHtcbiAgY29sb3I6ICMxNDE0MTQ7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgLmJvdHRvbUJveCBoNSB7XG4gIGNvbG9yOiAjMDI4MzNEO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIC5ib3R0b21Cb3ggaDYge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMThweDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogNSU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAuZmluYWxyZXN1bHRzIC5yZXN1bHRCcmVha2Rvd24ge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuaHRtbFtsYW5nPWFyXSAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biB7XG4gIG1hcmdpbi1yaWdodDogMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAuZmluYWxyZXN1bHRzIC5yZXN1bHRCcmVha2Rvd24gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDE0JTtcbiAgaGVpZ2h0OiAzMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJDb250YWluZXIgLmluZm9UZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFySW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyIHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTUlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5yZWQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk3LCAzMCwgNTgpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTk3LCAzMCwgNTgpIDAlLCByZ2IoMTUyLCAwLCAyNSkgMTAwJSk7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMiwgMTMxLCA2MSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyLCAxMzEsIDYxKSAwJSwgcmdiKDAsIDgyLCAzOCkgMTAwJSk7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC56ZXJvLXRleHQge1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IHtcbiAgcGFkZGluZy10b3A6IDQlO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgaDQge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgdWwgbGkge1xuICBjb2xvcjogIzAwOUZCODtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzAwOUZCODtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBhbGwgMC4ycyBsaW5lYXI7XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5saW5rTGlzdCB1bCBsaSBhOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5saW5rTGlzdCAudG9vbFRpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTY3N0Y7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDJlbSAxLjJlbTtcbiAgd2lkdGg6IDM0dnc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMTIlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5saW5rTGlzdCAudG9vbFRpcCBwIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjFyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgLnRvb2xUaXAgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IC50b29sVGlwIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgYWNjZW50LWNvbG9yOiAjMDI4MzNEO1xufVxuXG4jdGFiLTMgLnF1ZXN0aW9uV3JhcDpudGgtY2hpbGQoMikgLnF1ZXN0aW9uIC5zY2FsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtaW5kZW50OiAtMnB4O1xufVxuXG4jdGFiLTYgLnF1ZXN0aW9uV3JhcDpudGgtY2hpbGQoMikgLnF1ZXN0aW9uIC5zY2FsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRleHQtaW5kZW50OiAtMnB4O1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxLjIlIDAgMSU7XG59XG5mb290ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG59XG5mb290ZXIgLmZvb3RlckNvdGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9vdGVyIC5mb290ZXJDb3RhaW5lciAuc29jaWFsIHtcbiAgcGFkZGluZy10b3A6IDElO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5mb290ZXIgLmZvb3RlckNvdGFpbmVyIC5zb2NpYWwgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZm9vdGVyIC5mb290ZXJDb3RhaW5lciAuc29jaWFsIGkge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubW9kYWwteGwge1xuICBtYXgtd2lkdGg6IDg2JTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmNsb3NlQnRuIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNSU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiA4JTtcbn1cbi5jbG9zZUJ0bjpob3ZlciBpIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsLCAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zY2FsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5idXR0b25zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJDb250ZW50IGgxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41JTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJDb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZy10b3A6IDAuNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggcCxcbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IGg0LFxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgaDMsIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDFlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYlO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbiBpbWcge1xuICAgIG1heC13aWR0aDogMC44ZW07XG4gIH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNhbGN1bGF0ZVdyYXAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJDb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJDb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjZlbSAwLjZlbSAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnF1ZXN0aW9uV3JhcCwgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCxcbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAuZmluYWxyZXN1bHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnF1ZXN0aW9uV3JhcCAucXVlc3Rpb24sIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCwgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCBhc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJDb250YWluZXIge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggaDUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgLmJvdHRvbUJveCBoNSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJDb250YWluZXIge1xuICAgIGhlaWdodDogNjB2aDtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyBidXR0b24sIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAucXVlc3Rpb25XcmFwIC52aWRlb0NvbnRpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2NhbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBzcGFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lckNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmFubmVyIC5iYW5uZXJDb250ZW50IGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lckNvbnRlbnQgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lckNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICB0b3A6IDMyJTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjJlbSAxZW0gMS4xZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXJDb3RhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICBmb290ZXIgLmZvb3RlckNvdGFpbmVyIC5zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHAsIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLndvcmxkQXZlcmFnZSBoMyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggaDQsIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIC5ib3R0b21Cb3gge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICBib3R0b206IDUlO1xuICAgIG1heC13aWR0aDogMTglO1xuICB9XG4gIGh0bWxbbGFuZz1hcl0gLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIGZpZ3VyZSB7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbGVmdDogNSU7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIGZpZ3VyZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgLmxlZnRCb3ggcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLndvcmxkQXZlcmFnZSAuYm90dG9tQm94IGZpZ3VyZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWF4LXdpZHRoOiA0LjVyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgLnRvb2xUaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IC50b29sVGlwIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgaDQsIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLndvcmxkQXZlcmFnZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lckNvbnRlbnQgYSBpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gLm9wdGlvbnMgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cbiAgLmNsb3NlQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIHAge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyZW07XG4gICAgbWF4LWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbjpudGgtY2hpbGQoMykgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uOm50aC1jaGlsZCgxKSBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIC5zaGFyZUNvbnRhaW5lciAuc2hhcmVUZXh0IGIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCJAbWl4aW4gYm9yZGVyLXJhZGl1cygkdWktYm9yZGVyLXJhZGl1cykge1xuXHRib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cztcblx0LW8tYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLWltcG9ydGFudCgkdWktYm9yZGVyLXJhZGl1cykge1xuXHRib3JkZXItcmFkaXVzOiAkdWktYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICR1aS1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcblx0LW8tYm9yZGVyLXJhZGl1czogJHVpLWJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncykge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuXHQtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG5cdC1vLXRyYW5zaXRpb246ICRhcmdzO1xuXHR0cmFuc2l0aW9uOiAkYXJncztcbn1cbkBtaXhpbiB0cmFuc2Zvcm1uKCRza2V3KSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiAkc2tldztcblx0LW1vei10cmFuc2Zvcm06ICRza2V3O1xuXHQtbXMtdHJhbnNmb3JtOiAkc2tldztcblx0LW8tdHJhbnNmb3JtOiAkc2tldztcblx0dHJhbnNmb3JtOiAkc2tldztcbn1cbkBtaXhpbiBmaWx0ZXIoJGdyYXlzY2FsZSkge1xuXHQtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKCRncmF5c2NhbGUpO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgkZ3JheXNjYWxlKTtcbn1cblxuQG1peGluIGJnLWltZy1mYWxsYmFjay1zdmcoJGltZywkYmFja2dyb3VuZC1wb3NpdGlvbiwkcmVwZWF0LCRiYWNrZ3JvdW5kLXNpemUpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWctcGF0aCArICRpbWcgKyAnLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJGJhY2tncm91bmQtc2l6ZTtcbn1cbkBtaXhpbiBiZy1pbWctZmFsbGJhY2stcG5nKCRpbWcsJGJhY2tncm91bmQtcG9zaXRpb24sJHJlcGVhdCwkYmFja2dyb3VuZC1zaXplKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1nLXBhdGggKyAkaW1nICsgJy5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJhY2tncm91bmQtcG9zaXRpb247XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG59XG5AbWl4aW4gYmctaW1nLWZhbGxiYWNrLWpwZygkaW1nLCRiYWNrZ3JvdW5kLXBvc2l0aW9uLCRyZXBlYXQsJGJhY2tncm91bmQtc2l6ZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltZy1wYXRoICsgJGltZyArICcuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAkYmFja2dyb3VuZC1zaXplO1xufVxuXG5AbWl4aW4gdWktYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRzaXplLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbiAgQGlmICRpbnNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcbiAgICBib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJHNpemUgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkc2l6ZSwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6JGJhY2tncm91bmQtcG9zaXRpb24sICRiYWNrZ3JvdW5kLWNvbG9yLGUgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkc2l6ZSAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRzaXplICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7IEBjb250ZW50IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAxZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAxZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMC4wMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgwLjAxZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hpbmUge1xuXHQxMDAlIHtcblx0XHRsZWZ0OiAxMjUlO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIHNoaW5lIHtcblx0MTAwJSB7XG5cdFx0bGVmdDogMTI1JTtcblx0fVxufVxuQGtleWZyYW1lcyBzdHJpa2V7XG4gIDAlICAgeyB3aWR0aCA6IDA7IH1cbiAgMTAwJSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBlbmxhcmdlIHsgZnJvbSB7IGhlaWdodDogMHB4OyB9IHRvIHsgaGVpZ2h0OjEzMHB4OyB9IH1cbkAtbW96LWtleWZyYW1lcyBlbmxhcmdlIHsgZnJvbSB7IGhlaWdodDogMHB4OyB9IHRvIHsgaGVpZ2h0OjEzMHB4OyB9IH1cbkBrZXlmcmFtZXMgZW5sYXJnZSB7IGZyb20geyBoZWlnaHQ6IDBweDsgfSB0byB7IGhlaWdodDoxMzBweDsgfSB9XG5Aa2V5ZnJhbWVzIGRyYXcge1xuICA1MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21MZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxNSUge1xuICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfSBcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjMwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA5JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjMwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxOCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9IFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfSBcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUJvdHRvbSB7XG5cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH0gXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9IFxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDIwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4geyBmcm9tIHsgb3BhY2l0eTowOyB9IHRvIHsgb3BhY2l0eToxOyB9IH1cbkBrZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgfSB0byB7IG9wYWNpdHk6MTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIEZhZGVJbk91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTowO1xuICB9XG59XG5cbkBtaXhpbiBydGwge1xuICBodG1sW2xhbmc9YXJdICYgeyBAY29udGVudCB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9iYXNlL2ZvbnQnIGFzICo7XG5AdXNlICcuLi9iYXNlL21peGlucycgYXMgKjtcbkB1c2UgJy4uL2Jhc2UvcmVzcG9uc2l2ZScgYXMgKjtcblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdGZvbnQtc2l6ZTokYmFzZTtcblx0d2lkdGg6MTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0Y29sb3I6ICRibGFjaztcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cGFkZGluZzogMDtcblx0QGluY2x1ZGUgZGVza3RvcC14eGwge1xuXHRcdGZvbnQtc2l6ZTokYmFzZSAtIC4xO1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3AteGwge1xuXHRcdGZvbnQtc2l6ZTokYmFzZSAtIC4yO1xuXHR9XG5cdGh0bWxbbGFuZz1hcl0gJiB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnRhcmFiaWM7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHRcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcblx0Y29sb3I6ICRibHVlO1xufVxuaDEsIGgyIHtcblx0Zm9udC13ZWlnaHQ6JGJvbGQ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuXHRodG1sW2xhbmc9YXJdICYge1xuXHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250YXJhYmljO1xuXHR9XG5cdC8vY29sb3I6JGhlYWRpbmctZ3JheTtcblx0QGluY2x1ZGUgZGVza3RvcC14eGwge1xuXHRcdC8vZm9udC1zaXplOiR0aXRsZSAtIC4yO1xuXHR9XG5cdFxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6ICRiYXNlICsgMTtcblx0Y29sb3I6ICR0ZXh0Z3JheTtcbn1cbmEge1xuXHRjb2xvcjogJGdyYXktbWVkaXVtOztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxufVxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblx0Ji5pcy1mcy1se1xuXHRcdGZvbnQtc2l6ZTogMTEwJTtcblx0fVxufVxuYm9keSxodG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmgxIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy1ib3R0b206IDQlO1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG5cdGZvbnQtc2l6ZTogY2xhbXAoJHRpdGxlLCAydncsIDNyZW0pO1xuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wLXh4bCB7XG5cdFx0Zm9udC1zaXplOiR0aXRsZSAtIDE7XG5cdH1cblx0QGluY2x1ZGUgZGVza3RvcC14bCB7XG5cdFx0Zm9udC1zaXplOiR0aXRsZSAtIDEuNTtcblx0fVxufVxuaDIge1xuXHQvL2ZvbnQtc2l6ZTogJHRpdGxlIC0gMS44O1xuXHRmb250LXNpemU6IGNsYW1wKDJyZW0sIDJ2dywgM3JlbSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nLXRvcDogNnB4O1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR9XG5cdC8vIEBpbmNsdWRlIGRlc2t0b3AteHhsIHtcblx0Ly8gXHRmb250LXNpemU6ICRiYXNlICsgMS42O1xuXHQvLyB9XG5cdC8vIEBpbmNsdWRlIGRlc2t0b3AteGwge1xuXHQvLyBcdGZvbnQtc2l6ZTogJGJhc2UgKyAxLjM7XG5cdC8vIH1cblx0Ji5ib2RlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNUI4QkU7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0fVxufVxuXG5wIHtcblx0Zm9udC1zaXplOiAkYmFzZSA7XG5cdGNvbG9yOiAkdGV4dGdyYXk7XG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICR0ZXh0Z3JheTtcblx0fVxufVxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxucCB7XG5cdGxpbmUtaGVpZ2h0OjEuODtcblx0Zm9udC13ZWlnaHQ6JHJlZ3VsYXI7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbnN0cm9uZ3tcblx0Zm9udC13ZWlnaHQ6JGJvbGQ7XG59XG5maWd1cmUge1xuXHRtYXJnaW46IDA7XG59XG5waWN0dXJlLmlzLW9iamVjdC1maXQsXG5pbWdbZGF0YS1vYmplY3QtZml0XSxcbnZpZGVvW2RhdGEtb2JqZWN0LWZpdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG59XG5cbmltZ1tkYXRhLW9iamVjdC1maXQ9J2NvbnRhaW4nXSxcbnZpZGVvW2RhdGEtb2JqZWN0LWZpdD0nY29udGFpbiddIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbic7XG59XG4uZmEtcmVndWxhcntcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjVweCk7XG5cdGJhY2tncm91bmQ6JGJsdWU7XG5cdGNvbG9yOiR3aGl0ZTtcblx0cGFkZGluZzowLjdlbSAyZW07XG5cdG1hcmdpbi10b3A6MWVtO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0Ym9yZGVyOjA7XG5cdHN2ZyB7XG5cdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cbn1cblxuLmxlZnQtYWxpZ257XG5cdGh0bWxbbGFuZz1hcl0gJiB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cbi5jbGVhcntcblx0Y2xlYXI6IGJvdGg7XG59XG4ucmVsYXRpdmUge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cbnVsIHtcblx0bWFyZ2luLWxlZnQ6MDtcblx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdGxpIHtcblx0XHRjb2xvcjokZ3JheS1tZWRpdW07XG5cdFx0Ly9saW5lLWhlaWdodDoxLjhlbTtcblx0XHRmb250LXdlaWdodDokbGlnaHQ7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuLmZvci1hY2Nlc3NpYmlsaXR5e1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmxlYXJuTW9yZSB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRmb250LXdlaWdodDokYm9sZDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRmb250LXNpemU6ICRiYXNlO1xuXHRwYWRkaW5nOiAuN2VtIDEuNGVtICAuNmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRibHVlO1xuICAgICY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cdEBpbmNsdWRlIGRlc2t0b3AteHhsIHtcblx0XHRwYWRkaW5nOiAuNmVtIDEuNGVtICAuNWVtO1xuXHRcdHdpZHRoOiAxNjBweDtcblx0ICAgIGhlaWdodDogNTRweDtcblx0ICAgIGZvbnQtc2l6ZTogJGJhc2UgLSAuMTtcblx0fVxuXHRAaW5jbHVkZSBkZXNrdG9wLXhsIHtcblx0XHRwYWRkaW5nOiAuNmVtIDFlbSAgLjRlbTtcblx0XHR3aWR0aDogMTQwcHg7XG5cdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdCAgICBmb250LXNpemU6ICRiYXNlIC0gLjI7XG5cdH1cbn1cblxuXG5cbi5vZmZzZXQtbWQtMXtcblx0QGluY2x1ZGUgcnRsIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDguMzMzMzMlO1xuXHR9XG59XG5cblxuXG4uY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ODglO1xufVxuXG5cbi5tb2JpbGVNZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbnN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbjpyb290IHtcbiAgLS1zaXplOiBjbGFtcCgxMHJlbSwgMXJlbSArIDQwdm1pbiwgMzByZW0pO1xuICAtLWdhcDogY2FsYyh2YXIoLS1zaXplKSAvIDE0KTtcbiAgLS1kdXJhdGlvbjogNjBzO1xuICAtLXNjcm9sbC1zdGFydDogMDtcbiAgLS1zY3JvbGwtZW5kOiBjYWxjKC0xMDAlIC0gdmFyKC0tZ2FwKSk7XG59XG5cbmhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctdG9wOiAyJTtcblx0ei1pbmRleDogOTtcblx0LmhlYWRlcklubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQubG9nbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDhlbTtcblx0XHR9XG5cdFx0bmF2IHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRiYXNlICsgLjI7XG5cdFx0XHQgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEFyYWJpY1wiLCBzZXJpZjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmJhbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4taGVpZ2h0OiAxNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRmaWd1cmV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblx0LmJhbm5lck91dGVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC45MjA2Mjc2MjYwNTA0MjAxKSAwJSwgcmdiYSgxMzYsOTUsMzcsMCkgNDYlLCByZ2JhKDI1MiwxNzYsNjksMCkgMTAwJSk7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQuYmFubmVyQ29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDYlO1xuXHRcdGgxIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMS44JTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6ICRzbWFsbCArIC40O1xuXHRcdFx0bWF4LXdpZHRoOiAzNHZ3O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYigwLDE1OSwxODQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDE1OSwxODQsMSkgMCUsIHJnYmEoMTEsODYsMTE3LDEpIDEwMCUpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0XHRcdGZvbnQtc2l6ZTogJHNtYWxsO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0d2lkdGg6IDExZW07XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdC8vdmVydGljYWwtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgLW1vei10cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHQgIC1vLXRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHQgICAgJjpiZWZvcmUge1xuXHRcdFx0XHQgICAgIGNvbG9yOiRibHVlO1xuXHRcdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgdG9wOiAxMDAlO1xuXHRcdFx0XHRcdCAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcblx0XHRcdFx0XHQgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0XHQgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdCAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHRcdFx0IGh0bWxbbGFuZz1hcl0gJiB7XG5cdFx0XHRcdCBcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdCBcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0XHQgXHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0XHRcdCB9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgLjJzIGFsbDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwQjU2NzU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0XHRcdCBodG1sW2xhbmc9YXJdICYge1xuXHRcdFx0XHRcdCBcdHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0XHRcdCB9XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0XHRcdCAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRcdFx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdFxuXHR9XG59XG4uY2FsY3VsYXRlV3JhcCB7XG5cdC8vaGVpZ2h0OiA0MHZoO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDUlIDA7XG5cdC5jYWxjdWxhdGVXaWRnZXQge1xuXHRcdC53aWRnZXRIZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDE1OSwxODQsMSkgMCUsIHJnYmEoMTEsODYsMTE3LDEpIDEwMCUpO1xuXHRcdFx0cGFkZGluZzouOWVtIDJlbSAuOGVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MThweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjE4cHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UgKyAuMjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5zaGFyZUNvbnRhaW5lciB7XG5cdFx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgXG5cblx0XHRcdCAgICAuc2hhcmVEcm9wZG93biB7XG5cdFx0XHQgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgICAgdG9wOiAyNXB4O1xuXHRcdFx0ICAgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdCAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdCAgICAgIHBhZGRpbmc6IDhweDtcblx0XHRcdCAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0ICAgICAgei1pbmRleDogMTA7XG5cdFx0XHRcdCAgICBhIHtcblx0XHRcdFx0ICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRcdCAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgICAgY29sb3I6ICMzMzM7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ICAgICAgaSB7XG5cdFx0XHRcdCAgICAgIFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdCAgICAgIFx0aHRtbFtsYW5nPWFyXSAmIHtcblx0XHRcdFx0ICAgICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ICAgICAgXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRcdCAgICAgIFx0fVxuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHQgICAgICBcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAuc2hhcmVUZXh0IHtcblx0XHRcdCAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICAgIGIge1xuXHRcdFx0ICAgICAgXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0ICAgICAgfVxuXHRcdFx0ICAgICAgaSB7XG5cdFx0XHQgICAgICBcdGh0bWxbbGFuZz1hcl0gJiB7XG5cdFx0XHQgICAgICBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0ICAgICAgXHR9XG5cdFx0XHQgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgICY6aG92ZXIgLnNoYXJlRHJvcGRvd24ge1xuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC53aWRnZXRCb2R5IHtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdHBhZGRpbmc6IDIlIDMlIDQlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMThweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxOHB4O1xuXHRcdFx0LnF1ZXN0aW9uV3JhcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0LnF1ZXN0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogNjglO1xuXG5cblx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdC52aWRlb0NvbnRpbmVyIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI4JTtcblx0XHRcdFx0XHR2aWRlbyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cblx0XHRcdC50YWJzIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgIC8vIGJhY2tncm91bmQ6ICNlMGUwZTA7XG5cdFx0ICAgIHBhZGRpbmc6IDEwcHggMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0ICAgIGJ1dHRvbiB7XG5cdFx0ICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXHRcdCAgICAgICAgYm9yZGVyOiAuNXB4IHNvbGlkIHJnYmEoMTEsIDg2LCAxMTcsIC41KTtcblx0XHQgICAgICAgIHBhZGRpbmc6IC45ZW0gMCAuNmVtO1xuXHRcdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiAkYmFzZSArIC4zO1xuXHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXHRcdCAgICAgICAgd2lkdGg6IDEzLjUlO1xuXHRcdCAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdCAgICAgICAgaW1nIHtcblx0XHQgICAgICAgIFx0bWFyZ2luLXJpZ2h0OiAuM2VtO1xuXHRcdCAgICAgICAgXHRodG1sW2xhbmc9YXJdICYge1xuXHRcdCAgICAgICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHQgICAgICAgIFx0XHRtYXJnaW4tbGVmdDogLjNlbTtcblx0XHQgICAgICAgIFx0fVxuXG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgICYuYWN0aXZlIHtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIsMTMxLDYxLDEpIDAlLCByZ2JhKDAsODAsMzgsMSkgMTAwJSk7XG5cdFx0ICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICAgICAgICAgIGltZyB7XG5cdFx0ICAgICAgICAgICAgXHRmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM0JSkgaHVlLXJvdGF0ZSg1NmRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDAlKTtcblxuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5zdXJ2ZXkge1xuXHRcdCAgICBtYXJnaW4tdG9wOiAzJTtcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICAgIC5xdWVzdGlvbiB7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0XHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG5cdFx0ICAgICAgICBwYWRkaW5nOiAyJSAyJTtcblx0XHQgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuXHRcdCAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuXHRcdCAgICAgICAgXHRib3JkZXItY29sb3I6ICRncmVlbjtcblx0XHQgICAgICAgIFx0Ym94LXNoYWRvdzogMHB4IDVweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIGgzIHtcblx0XHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UgKyAuNzU7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIC5vcHRpb25zIHtcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCAgICAgICAgICAgIGxhYmVsIHtcblx0XHQgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdCAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlICsgLjU7XG5cblx0XHQgICAgICAgICAgICAgICAgaW5wdXQge1xuXHRcdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgaHRtbFtsYW5nPWFyXSAmIHtcblx0XHQgICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0ICAgICAgICAgICAgICAgICAgICBcdG1hcmdpbi1yaWdodDogMDtcblx0XHQgICAgICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIH1cblxuXG5cdFx0ICAgICAgICAgICAgbGFiZWwge1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdCAgICBnYXA6IDhweDtcblx0XHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdCAgICBcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvKiBIaWRlIGRlZmF1bHQgcmFkaW8gKi9cblx0XHRcdFx0XHRsYWJlbCBpbnB1dCB7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyogQ3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMjhweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFxuXG5cdFx0XHRcdFx0LyogSW5uZXIgY2lyY2xlIHdoZW4gc2VsZWN0ZWQgKi9cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuXHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0XHQgIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xuXHRcdFx0XHRcdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDMwJSkgc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHQgIGh0bWxbbGFuZz1hcl0gJiB7XG5cdFx0XHRcdFx0XHQgIFx0cmlnaHQ6IDlweDtcblx0XHRcdFx0XHRcdCAgfVxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LyogQ2hhbmdlIGJhY2tncm91bmQgd2hlbiBzZWxlY3RlZCAqL1xuXHRcdFx0XHRcdGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogcmdiYSg3NiwgMTc1LCA4MCwgMC4yKTtcblx0XHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdC5zbGlkZXIge1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbWFyZ2luOiAxMHB4IDA7XG5cdFx0ICAgIFxuXG5cdFx0fVxuXG5cdFx0LnNsaWRlci1jb250YWluZXIge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC8qIFByb2dyZXNzIGJhciAoYmVmb3JlIHRoZSB0aHVtYikgKi9cblx0XHQuc2xpZGVyLXByb2dyZXNzIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBoZWlnaHQ6IDhweDtcblx0XHQgICAgYmFja2dyb3VuZDogIzJFN0QzMjsgLyogR3JlZW4gZmlsbCAqL1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0ICAgIHRvcDogNTAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIHdpZHRoOiAwO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGxpbmVhcjtcblx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0LyogU2xpZGVyIHRyYWNrICovXG5cdFx0LnNsaWRlciB7XG5cdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAgYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTBweDtcblx0XHQgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LyogQ3VzdG9tIHRodW1iICovXG5cdFx0LnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIHdpZHRoOiAyMnB4O1xuXHRcdCAgICBoZWlnaHQ6IDIycHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICMwMjgzM0Q7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdCAgICAvL2JveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cdFx0ICAgIHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0LyogSG92ZXIgZWZmZWN0IG9uIHRodW1iICovXG5cdFx0LnNsaWRlcjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcblx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblxuXHRcdC8qIERvdHMgZm9yIGVhY2ggc3RlcCAqL1xuXHRcdC5zbGlkZXItZG90cyB7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiA1MCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8qIFByZXZlbnQgaW50ZXJhY3Rpb24gKi9cblx0XHQgICAgei1pbmRleDogMztcblx0XHR9XG5cblx0XHQuc2xpZGVyLWRvdHMgc3BhbiB7XG5cdFx0ICAgIHdpZHRoOiA2cHg7XG5cdFx0ICAgIGhlaWdodDogNnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjUpO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIFxuXHRcdH1cblxuXHRcdC8qIEFjdGl2ZSBkb3QgKi9cblx0XHQuc2xpZGVyLWRvdHMgc3Bhbi5hY3RpdmUge1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjMkU3RDMyOyAvKiBHcmVlbiB3aGVuIGFjdGl2ZSAqL1xuXHRcdH1cblxuXHRcdC8qIFNjYWxlIGxhYmVscyAqL1xuXHRcdC5zY2FsZSB7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cblx0XHQuc2NhbGUgc3BhbiB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogJGJhc2UgKyAuNTtcblx0XHQgICAgY29sb3I6ICMzMzM7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgICY6bnRoLWNoaWxkKDIpIHtcblx0XHQgICAgXHR0ZXh0LWluZGVudDogMjBweDtcblx0XHQgICAgfVxuXHRcdCAgICAgJjpudGgtY2hpbGQoMykge1xuXHRcdCAgICBcdHRleHQtaW5kZW50OiAyOHB4O1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0LyogSGlnaGxpZ2h0ZWQgbGFiZWwgKi9cblx0XHQuc2NhbGUgc3Bhbi5hY3RpdmUge1xuXHRcdCAgICBmb250LXdlaWdodDogODAwO1xuXHRcdH1cblx0XHQuc2xpZGVyLWNvbnRhaW5lcixcbi5zbGlkZXIsXG4uc2xpZGVyLWRvdHMsXG4uc2xpZGVyLXByb2dyZXNzLFxuLnNjYWxlIHtcbiAgICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zbGlkZXItZG90cyAuZG90IHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbn1cblxuXHRcdC5idXR0b25zIHtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblx0XHQgICAgd2lkdGg6IDY4JTtcblx0XHQgICAgYnV0dG9uIHtcblx0XHQgICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgICAgIGJvcmRlcjogbm9uZTtcblx0XHQgICAgICAgIHBhZGRpbmc6IC41ZW0gMS44ZW07XG5cdFx0ICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG5cdFx0ICAgICAgICBtYXJnaW46MCAuNWVtO1xuXHRcdCAgICAgICAgZm9udC1zaXplOiRiYXNlICsgLjU7XG5cdFx0ICAgIH1cblx0XHQgICAgLm5leHQge1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IHJnYigyLDEzMSw2MSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLDEzMSw2MSwxKSAwJSwgcmdiYSgwLDgwLDM4LDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIFx0bWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdCBodG1sW2xhbmc9YXJdICYge1xuICAgICAgICAgICAgICAgIFx0XHRtYXJnaW4tbGVmdDogMGVtO1xuICAgICAgICAgICAgICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgXHRcdCB0cmFuc2Zvcm06c2NhbGVYKC0xKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXHRpIHtcbiAgICAgICAgICAgICAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gICAgICAgICAgICAgICAgXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgXHRcdGh0bWxbbGFuZz1hcl0gJiB7XG5cdCAgICAgICAgICAgICAgICBcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoN3B4KTtcblx0ICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAucHJldiB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZDogcmdiKDAsMTU5LDE4NCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwxNTksMTg0LDEpIDAlLCByZ2JhKDExLDg2LDExNywxKSAxMDAlKTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdFx0XHRcdCBodG1sW2xhbmc9YXJdICYge1xuICAgICAgICAgICAgICAgIFx0XHRtYXJnaW4tbGVmdDogMGVtO1xuICAgICAgICAgICAgICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgXHRcdCB0cmFuc2Zvcm06c2NhbGVYKC0xKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXHRpIHtcbiAgICAgICAgICAgICAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03cHgpO1xuICAgICAgICAgICAgICAgIFx0XHRmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIFx0XHRodG1sW2xhbmc9YXJdICYge1xuXHQgICAgICAgICAgICAgICAgXHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDdweCk7XG5cdCAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICBcdH1cbiAgICAgICAgICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cblxuXHRcdH1cblx0XHQudGFiLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yZXN1bHRXcmFwIHtcblx0XHRcdC5yZXN1bHRTZWN0aW9udG9we1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdCBhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0IGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdCBoZWlnaHQ6MzJ2dztcblx0XHRcdFx0LnNjb3JlQ2FyZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHQubGVmdEJveCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRsaWdodDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogOTglO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2UgKyAuNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkYmFzZSArIDU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2U7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xOHB4XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjglO1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJlZCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMTk3LDMwLDU4KTtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOTcsMzAsNTgsMSkgMCUsIHJnYmEoMTUyLDAsMjUsMSkgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZ3JlZW4ge1xuXHRcdFx0XHRcdFx0IGJhY2tncm91bmQ6IHJnYigyLDEzMSw2MSk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMiwxMzEsNjEsMSkgMCUsIHJnYmEoMCw4MiwzOCwxKSAxMDAlKTtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53b3JsZEF2ZXJhZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiRiYXNlICsgLjUgO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRvcEJveCB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJvdHRvbUJveCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dGdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2UgKyA0O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRoNiB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2U7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOi0xOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJlc3VsdFNlY3Rpb25ib3R0b217XG5cdFx0XHRcdHBhZGRpbmctdG9wOjUlO1xuXHRcdFx0XHQuZmluYWxyZXN1bHRzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcblx0XHRcdFx0XHQucmVzdWx0QnJlYWtkb3duIHtcblx0XHRcdFx0XHQgICAgd2lkdGg6IDQ1JTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRcdFx0XHQgICAgaHRtbFtsYW5nPWFyXSAmIHtcblx0XHRcdFx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDAlO1xuXHRcdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICBoMiB7XG5cdFx0XHRcdFx0ICAgICAgICBmb250LXNpemU6ICRiYXNlICsgLjg7XG5cdFx0XHRcdFx0ICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0ICAgIGgzIHtcblx0XHRcdFx0XHQgICAgXHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdCAgICAuY2hhcnQge1xuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdCAgIC8vIGhlaWdodDogMjUwcHg7XG5cdFx0XHRcdFx0XHQgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYmFyQ29udGFpbmVyIHtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTQlO1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzB2dztcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdCAgICAuaW5mb1RleHQge1xuXHRcdFx0XHRcdFx0ICAgIFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ICAgIFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHQgICAgXHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0ICAgIFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdCAgICB9XG5cdFx0XHRcdFx0XHQgICBcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJhcklubmVyIHtcblxuXHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdCAgICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlOyBcblx0XHRcdFx0XHQgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHRcdFx0XHRcdCAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1x0XHRcdFx0XHQgICAgICAgXG5cdFx0XHRcdFx0XHQgICAgXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5iYXIge1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6ICRiYXNlICsgLjI7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0ICAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQgICAgc3BhbiB7XG5cdFx0XHRcdFx0XHQgICAgXHRwYWRkaW5nLWJvdHRvbTogMTUlO1xuXHRcdFx0XHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgfVx0XHRcdFx0XHRcdCAgICBcblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucmVkIHtcblxuXHRcdFx0XHRcdFx0ICAgXHRiYWNrZ3JvdW5kOiByZ2IoMTk3LDMwLDU4KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxOTcsMzAsNTgsMSkgMCUsIHJnYmEoMTUyLDAsMjUsMSkgMTAwJSk7XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmdyZWVuIHtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQgICAgYmFja2dyb3VuZDogcmdiKDIsMTMxLDYxKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLDEzMSw2MSwxKSAwJSwgcmdiYSgwLDgyLDM4LDEpIDEwMCUpO1x0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6ICRiYXNlICsgLjE7XG5cdFx0XHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdFx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC56ZXJvLXRleHQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saW5rTGlzdCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQlO1xuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0Z3JheTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2UgKyAuMjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwOUZCODtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRiYXNlICsgLjI7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDlGQjg7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBhbGwgLjJzIGxpbmVhcjtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjZlbTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9vbFRpcCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjMDE2NzdGO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMmVtIDEuMmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDM0dnc7XG5cdFx0XHRcdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlKDYwdncsIC04ZW0pO1xuXHRcdFx0XHRcdFx0Ly8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNHB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRcdFx0XHQvL3otaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTIlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMnZ3LCAxLjI1cmVtKTtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXXsgYWNjZW50LWNvbG9yOiAjMDI4MzNEOyB9XG5cblxuXG4jdGFiLTMge1xuXHQucXVlc3Rpb25XcmFwIHtcblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdC5zY2FsZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jdGFiLTYge1xuXHQucXVlc3Rpb25XcmFwIHtcblx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdC5zY2FsZSB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0cGFkZGluZzogMS4yJSAwIDElO1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogOGVtO1xuXHR9XG5cdC5mb290ZXJDb3RhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LnNvY2lhbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMSU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwteGwge1xuXHRtYXgtd2lkdGg6IDg2JTtcbn1cbi5tb2RhbC1oZWFkZXIge1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubW9kYWwtY29udGVudCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWJvZHkge1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jbG9zZUJ0biB7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLTUlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tdG9wOiA4JTtcblx0Jjpob3ZlciB7XG5cdFx0aSB7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdH1cblx0Ly8gaDIge1xuXHQvLyBcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHQvLyB9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9ue1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gaDN7XG5cdFx0Zm9udC1zaXplOiAxLjlyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBsYWJlbCwgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc2NhbGUgc3Bhbntcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5idXR0b25zIGJ1dHRvbntcblx0XHRmb250LXNpemU6IDEuN3JlbTtcblx0XHR0b3A6M3B4XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRib2R5IHtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIHtcblx0XHQvL3BhZGRpbmc6IDAuNmVtIDEuM2VtO1xuXHR9XG5cdC5iYW5uZXIgLmJhbm5lckNvbnRlbnQgaDEge1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogMS41JTtcblx0fVxuXHQuYmFubmVyIC5iYW5uZXJDb250ZW50IGEge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0cGFkZGluZy10b3A6IC42ZW07XG5cdFx0cGFkZGluZy1ib3R0b206IC40ZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHAsXG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCAubGVmdEJveCBoNCxcblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIGgzLGg0IHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogOTIlO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5NCU7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuXHRcdC8vcGFkZGluZzogMC42ZW0gMS4yZW07XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxZW07XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IC43NXJlbTtcblx0fVxuXHRib2R5IHtcblx0ICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcblx0fVxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0LmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5NiU7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuXHRcdC8vcGFkZGluZzogMC42ZW0gLjVlbTtcblx0XHRmb250LXNpemU6IC45cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAuOGVtO1xuXHR9XG5cblx0Ym9keSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LmNhbGN1bGF0ZVdyYXAgLmNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0XG4gICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAuYmFubmVyIC5iYW5uZXJDb250ZW50IHAge1xuICAgIFx0Zm9udC1zaXplOiAxLjNyZW07XG4gICAgXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYW5uZXIgLmJhbm5lckNvbnRlbnQgYSB7XG4gICAgXHRmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gICAgLmJhbm5lcntcbiAgICBcdGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciB7XG4gICAgXHRwYWRkaW5nOiAwLjZlbSAuNmVtIDAuNWVtO1xuICAgIFx0Zm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG4gICAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyB7XG4gICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgXHRnYXA6IDhweDtcbiAgICB9XG4gICAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b257XG4gICAgXHRmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB9XG4gICAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAucXVlc3Rpb25XcmFwLC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AsXG4gICAgLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAuZmluYWxyZXN1bHRze1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnF1ZXN0aW9uV3JhcCAucXVlc3Rpb24sLmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkLC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLndvcmxkQXZlcmFnZXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIGgze1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3B7XG5cdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgYXNpZGV7IFxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJDb250YWluZXJ7XG5cdFx0aGVpZ2h0OiA4MHZoO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCAubGVmdEJveCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCAubGVmdEJveCBoNXtcblx0XHRmb250LXNpemU6IDVyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdlIC5ib3R0b21Cb3ggaDV7XG5cdFx0Zm9udC1zaXplOiA1cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5iYXJDb250YWluZXIge1xuXHRcdGhlaWdodDogNjB2aDtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFye1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5idXR0b25zIGJ1dHRvbiwuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIGgzIHtcblx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnF1ZXN0aW9uV3JhcCAudmlkZW9Db250aW5lciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIHtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnNjYWxlIHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyBzcGFuIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAuc3VydmV5IC5xdWVzdGlvbiAub3B0aW9ucyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC5zdXJ2ZXkgLnF1ZXN0aW9uIC5vcHRpb25zIGxhYmVsIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLmJ1dHRvbnMge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5iYW5uZXIgLmJhbm5lckNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuYmFubmVyIC5iYW5uZXJDb250ZW50IGEge1xuXHRcdG1hcmdpbjogIDAgYXV0bztcblx0fVxuXHQuYmFubmVyIC5iYW5uZXJDb250ZW50IGgxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0fVxuXHQuYmFubmVyIC5iYW5uZXJDb250ZW50IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblx0Lm1vZGFsLXhsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0dG9wOjMyJVxuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gLm9wdGlvbnMgbGFiZWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0SGVhZGVyIHtcblx0XHRwYWRkaW5nOiAxLjJlbSAxZW0gMS4xZW07XG5cdH1cblx0Zm9vdGVyIC5mb290ZXJDb3RhaW5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0fVxuXHRmb290ZXIgLmZvb3RlckNvdGFpbmVyIC5zb2NpYWwge1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHAsICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgaDN7XG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb250b3AgLnNjb3JlQ2FyZCAubGVmdEJveCBoNCwgaDQge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgLmJvdHRvbUJveHtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJke1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxZW07XG5cblx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC5zY29yZUNhcmQgZmlndXJle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNSU7XG5cdFx0Ym90dG9tOiA1JTtcblx0XHRtYXgtd2lkdGg6IDE4JTtcblx0XHRodG1sW2xhbmc9YXJdICYge1xuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRsZWZ0OiA1JTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAuc2NvcmVDYXJkIC5sZWZ0Qm94IHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1JTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9udG9wIC53b3JsZEF2ZXJhZ2UgLmJvdHRvbUJveCBmaWd1cmUge1xuXHRcdG9yZGVyOiAyO1xuXHRcdG1heC13aWR0aDogNC41cmVtO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmxpbmtMaXN0IC50b29sVGlwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5saW5rTGlzdCAudG9vbFRpcCBwIHtcblx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbmJvdHRvbSAubGlua0xpc3QgaDQgLCAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5saW5rTGlzdCB1bCBsaXtcblx0XHRmb250LXNpemU6IC44NzVyZW07XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAud2lkZ2V0Qm9keSAudGFicyBidXR0b24ge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LmNhbGN1bGF0ZVdyYXAgLmNhbGN1bGF0ZVdpZGdldCAucmVzdWx0V3JhcCAucmVzdWx0U2VjdGlvbnRvcCAud29ybGRBdmVyYWdle1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0fVxuXHQuYmFubmVyIC5iYW5uZXJDb250ZW50IGEgaSB7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cdC8vIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciBhIHtcblx0Ly8gXHR3aWR0aDogMjBweDtcblx0Ly8gXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHQvLyBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC8vIFx0aSB7XG5cdC8vIFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdC8vIFx0fVxuXHQvLyB9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnN1cnZleSAucXVlc3Rpb24gLm9wdGlvbnMgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVye1xuXHRcdHdpZHRoOiAxMXB4O1xuXHRcdGhlaWdodDogMTFweDtcblx0fVxuXG5cdC8vIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIC5jaGFydCB7XG5cdC8vIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ly8gXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ly8gfVxuXHQvLyAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyQ29udGFpbmVyIHtcblx0Ly8gXHRoZWlnaHQ6IDVlbTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0Ly8gfVxuXHQvLyAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFySW5uZXIge1xuXHQvLyBcdGhlaWdodDogOGVtO1xuXHQvLyBcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHQvLyBcdHdpZHRoOiA4MHZ3O1xuXHQvLyBcdG9yZGVyOiAyO1xuXHQvLyB9XG5cdC8vIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIHAge1xuXHQvLyBcdHdpZHRoOiA1ZW07XG5cdC8vIFx0b3JkZXI6IDE7XG5cdC8vIH1cblx0LmNsb3NlQnRuIHtcblx0XHRtYXJnaW4tdG9wOiA0JTtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC5yZXN1bHRXcmFwIC5yZXN1bHRTZWN0aW9uYm90dG9tIC5maW5hbHJlc3VsdHMgLnJlc3VsdEJyZWFrZG93biAuYmFyQ29udGFpbmVyIHtcblx0XHR3aWR0aDogMTclO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLnJlc3VsdFdyYXAgLnJlc3VsdFNlY3Rpb25ib3R0b20gLmZpbmFscmVzdWx0cyAucmVzdWx0QnJlYWtkb3duIHAge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEJvZHkgLnRhYnMgYnV0dG9uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIH1cbiAgICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbjpudGgtY2hpbGQoMykgaW1ne1xuICAgIFx0bWFyZ2luLXRvcDogLTRweDtcblxuICAgIH1cbiAgICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRCb2R5IC50YWJzIGJ1dHRvbjpudGgtY2hpbGQoMSkgaW1ne1xuICAgIFx0bWFyZ2luLXRvcDogLTFweDtcblxuICAgIH1cbiAgICAuY2FsY3VsYXRlV3JhcCAuY2FsY3VsYXRlV2lkZ2V0IC53aWRnZXRIZWFkZXIgLnNoYXJlQ29udGFpbmVyIC5zaGFyZVRleHQgYntcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYWxjdWxhdGVXcmFwIC5jYWxjdWxhdGVXaWRnZXQgLndpZGdldEhlYWRlciAuc2hhcmVDb250YWluZXIgLnNoYXJlRHJvcGRvd24gYSB7XG5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XG4gICAgXG5cbn1cblxuXG4iLCIvLyBDb2xvcnNcbiRibHVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwQjU2NzU7XG4kYmxhY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDAwMDAwO1xuJGdyYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzNFM0UzRTtcbiR3aGl0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNGRkZGRkY7XG4kZ3JlZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjMDI4MzNEO1xuJHJlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0ZGMDAwMDtcbiRwaW5rICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNFRjUwOTk7XG4keWVsbG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjRkJDMzJEO1xuJG9yYW5nZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0ZGNjcxRDtcbiRjcmVhbSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNGNUYyRUU7XG4kZ29sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAjQ0NDMkIzO1xuJG1hcm9vbiAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0EyMTg0MjtcbiRiZ2dyZWVuICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMzRjdGNDM7XG4kcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAjNDM0NDUyO1xuJHNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGdyYXk7XG4kZ3JheS1saWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAjRjFGMUYyO1xuJHRleHRncmF5ICAgICAgICAgICAgICAgICAgICAgICAgIDogIzE0MTQxNDtcbiRjdWJpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGN1YmljLWJlemllciguNjQsLjA5LC4wOCwxKTtcbiRncmF5LW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICA6ICNCMUIzQjQ7XG4kaGVhZGluZy1ncmF5ICAgICAgICAgICAgICAgICAgICAgOiAjM0UzRTNFO1xuJHllbGxvdy1saWdodCAgICAgICAgICAgICAgICAgICAgIDogI0ZGRjFEOTtcbiRncmVlbi1saWdodCAgICAgICAgICAgICAgICAgICAgICA6ICNFOEYyREM7XG4kZGFya2dvbGQgICAgICAgICAgICAgICAgICAgICAgICAgOiAjQkRBOTkzO1xuJGZvb3RlcmJsYWNrICAgICAgICAgICAgICAgICAgICAgIDogIzIwMUMxOTtcbiRyZWRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6ICNGRDM5MjE7XG4kcGlua2xpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAjRTIxNDgzO1xuJGxpZ2h0Ymx1ZSAgICAgICAgICAgICAgICAgICAgICAgIDogI0MzRDRFNjtcbiRkYXJreWVsbG93ICAgICAgICAgICAgICAgICAgICAgICA6ICNERUE1M0E7XG4kYnJpZ2h0Z3JlZW4gICAgICAgICAgICAgICAgICAgICAgOiAjNjlBNjE4O1xuJG9yYW5nZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI0ZGQTEwMDtcblxuXG4vLyBGb250c1xuJGJhc2UtZm9udCAgICAgICAgICAgICAgICAgICAgICAgIDogJ0RJTiBOZXh0IExUIFBybyc7XG4kYm9sZC1mb250ICAgICAgICAgICAgICAgICAgICAgICAgOiAnRElOIE5leHQgTFQgUHJvJztcbiRiYXNlLWZvbnRhcmFiaWMgICAgICAgICAgICAgICAgICA6ICdOb3RvIFNhbnMgQXJhYmljJywgc2Fucy1zZXJpZjtcbiRsaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDMwMDtcbiRyZWd1bGFyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQwMDtcbiRtZWRpdW0gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDUwMDtcbiRib2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGJvbGQ7XG4kYmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xuJHRpdGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNHJlbTtcbiRzbWFsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbTtcbiRoaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IC43NXJlbTtcbiRub3JtYWwgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbDtcblxuXG4kYnV0dG9uLWhlaWdodDogMjBweDtcbiRidXR0b24td2lkdGg6IDIwcHg7XG5cblxuXG4vLyBQdWJsaWMgd2Vic2l0ZSB2YXJpYWJsZXNcblxuJGltZy1wYXRoOiAgICAgICAgICAgICAgICBcIi4uLy4uL2ltYWdlcy9cIiAhZGVmYXVsdDtcbiRmb250LXBhdGg6ICAgICAgICAgICAgICAgXCIuLi8uLi9mb250c1wiICFkZWZhdWx0O1xuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgICAgICBcIi4uL2ZvbnRzL2ZvbnRhd2Vzb21lL1wiICFkZWZhdWx0OyIsIi8vIG1lZGlhIHF1ZXJyeSB2YXJpYWJsZVxuJGJyZWFrLWxhcmdlLXh4eGw6IDE3MDBweDtcbiRicmVhay1sYXJnZS14eGw6IDE1MDBweDtcbiRicmVhay1sYXJnZS14bDogMTMwMHB4O1xuJGJyZWFrLWxhcmdlOiAxMjAwcHg7XG4kYnJlYWstdGFiOiA5OTFweDtcbiRicmVhay1tZWRpdW06IDc2N3B4O1xuJGJyZWFrLXNtOiA1NzVweDtcbiRicmVhay1zOiAzNzRweDtcblxuQG1peGluIGRlc2t0b3AteHh4bCB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiRicmVhay1sYXJnZS14eHhsKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGRlc2t0b3AteHhsIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1sYXJnZS14eGwpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcC14bCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UteGwpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstbGFyZ2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdGFibGV0IHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWIpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbW9iaWxlLXNtIHtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1zbSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBtb2JpbGUtcyB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcykge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/